body.ags-aero-skin {
    --ags-phi: 1.618;
    --ags-contrast-min: 6.18;
    --ags-paper: #f7fcfb;
    --ags-paper-warm: #fff9f2;
    --ags-surface: rgba(255, 255, 255, .92);
    --ags-surface-soft: rgba(248, 253, 251, .84);
    --ags-liquid: rgba(239, 253, 255, .34);
    --ags-liquid-strong: rgba(239, 253, 255, .54);
    --ags-liquid-blue: rgba(73, 196, 210, .24);
    --ags-liquid-green: rgba(138, 196, 91, .14);
    --ags-vista-top: rgba(255, 255, 255, .72);
    --ags-vista-mid: rgba(218, 249, 255, .36);
    --ags-vista-bottom: rgba(111, 196, 222, .18);
    --ags-glass-edge: rgba(255, 255, 255, .82);
    --ags-glass-edge-cool: rgba(115, 221, 235, .38);
    --ags-glass-fill: rgba(255, 255, 255, .24);
    --ags-glass-fill-strong: rgba(255, 255, 255, .38);
    --ags-glass-fill-cool: rgba(218, 249, 255, .18);
    --ags-font-body: "Manrope", "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    --ags-font-display: "Barlow Condensed", "Manrope", "Segoe UI", system-ui, sans-serif;
    --ags-space-1: 8px;
    --ags-space-2: 13px;
    --ags-space-3: 21px;
    --ags-space-4: 34px;
    --ags-touch: 52px;
    --ags-plate-max: 1140px;
    --ags-line: rgba(255, 255, 255, .74);
    --ags-line-dark: rgba(7, 70, 89, .20);
    --ags-ink: #0a2630;
    --ags-ink-soft: #173f48;
    --ags-deep: #043052;
    --ags-deep-2: #06456d;
    --ags-deep-text: #f7fbff;
    --ags-muted-on-deep: #eefbff;
    --ags-cta-bg: #f7fbff;
    --ags-cta-text: #062b42;
    --ags-aqua: #49c4d2;
    --ags-blue: #0a6fa8;
    --ags-lime: #8ac45b;
    --ags-amber: #f4b24b;
    --ags-shadow: 0 20px 50px rgba(9, 57, 72, .16), 0 1px 0 rgba(255,255,255,.72);
    --ags-inset: inset 0 1px 0 rgba(255, 255, 255, .90), inset 0 -1px 0 rgba(45, 139, 160, .11), inset 1px 0 0 rgba(255,255,255,.34), inset -1px 0 0 rgba(73,196,210,.08);
    --ags-radius: 8px;
    --ags-header-safe: clamp(108px, 8vw, 120px);
    --ags-hero-mobile-safe: clamp(116px, 30vw, 124px);
    background:
        radial-gradient(circle at 20% 8%, rgba(73,196,210,.20), transparent 28%),
        radial-gradient(circle at 82% 18%, rgba(138,196,91,.16), transparent 24%),
        linear-gradient(180deg, var(--ags-paper) 0%, #edf8f5 48%, var(--ags-paper-warm) 100%);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: var(--ags-font-body);
}

body.ags-aero-skin a {
    color: #075e83;
    text-decoration-thickness: .08em;
    text-underline-offset: .18em;
}

body.ags-aero-skin,
body.ags-aero-skin p,
body.ags-aero-skin li {
    color: var(--ags-ink);
    font-family: var(--ags-font-body);
}

body.ags-aero-skin p,
body.ags-aero-skin li,
body.ags-aero-skin .elementor-widget-text-editor {
    line-height: 1.7;
    font-size: clamp(1rem, .96rem + .14vw, 1.08rem);
    font-weight: 650;
}

body.ags-aero-skin .elementor-heading-title {
    font-family: var(--ags-font-display);
    font-weight: 800;
    letter-spacing: 0;
    text-wrap: balance;
}

body.ags-aero-skin h1,
body.ags-aero-skin h2,
body.ags-aero-skin h3,
body.ags-aero-skin h4,
body.ags-aero-skin h5,
body.ags-aero-skin h6 {
    font-family: var(--ags-font-display);
    font-weight: 800;
    letter-spacing: 0;
}

body.ags-aero-skin .elementor-location-header,
body.ags-aero-skin header.site-header {
    position: sticky !important;
    top: 0;
    z-index: 9999 !important;
    transform: translateZ(0);
    border-bottom: 1px solid rgba(7, 70, 89, .14);
    background:
        linear-gradient(180deg, var(--ags-vista-top), var(--ags-vista-mid) 58%, rgba(247,252,251,.42)),
        radial-gradient(circle at 18% -16%, rgba(255,255,255,.72), transparent 30%),
        radial-gradient(circle at 78% 10%, rgba(73,196,210,.18), transparent 32%),
        radial-gradient(circle at 88% 52%, rgba(138,196,91,.13), transparent 28%);
    box-shadow:
        0 9px 22px rgba(9, 57, 72, .10),
        inset 0 1px 0 rgba(255,255,255,.92),
        inset 0 -1px 0 rgba(73,196,210,.18);
    backdrop-filter: blur(28px) saturate(1.46);
    -webkit-backdrop-filter: blur(28px) saturate(1.46);
}

body.admin-bar.ags-aero-skin .elementor-location-header,
body.admin-bar.ags-aero-skin header.site-header {
    top: 32px;
}

@media (max-width: 782px) {
    body.admin-bar.ags-aero-skin .elementor-location-header,
    body.admin-bar.ags-aero-skin header.site-header {
        top: 46px;
    }
}

body.ags-aero-skin .elementor-location-header header.e-con,
body.ags-aero-skin .elementor-location-header .e-con.e-parent:first-child {
    background:
        linear-gradient(180deg, rgba(255,255,255,.46), rgba(218,249,255,.24)) !important;
}

body.ags-aero-skin .elementor-location-header::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(110deg, rgba(255,255,255,.44), rgba(255,255,255,0) 24%, rgba(73,196,210,.12) 64%, rgba(255,255,255,0)),
        linear-gradient(180deg, rgba(255,255,255,.38), rgba(255,255,255,0) 42%);
    mix-blend-mode: screen;
}

body.ags-aero-skin .elementor-location-header > * {
    position: relative;
    z-index: 1;
}

body.ags-aero-skin .elementor-location-header .elementor-widget-theme-site-logo,
body.ags-aero-skin .elementor-location-header .elementor-widget-theme-site-logo .elementor-widget-container,
body.ags-aero-skin .elementor-location-header .elementor-widget-theme-site-logo a {
    width: auto !important;
    max-width: clamp(86px, 6.6vw, 104px) !important;
    height: auto !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.ags-aero-skin .elementor-location-header .elementor-widget-theme-site-logo a {
    position: relative;
    display: inline-grid !important;
    place-items: center;
    isolation: isolate;
}

body.ags-aero-skin .elementor-location-header .elementor-widget-theme-site-logo a::before,
body.ags-aero-skin .elementor-location-header .elementor-widget-theme-site-logo a::after {
    content: "";
    position: absolute;
    inset: -2.5%;
    z-index: 0;
    pointer-events: none;
    -webkit-mask-image: var(--ags-logo-mask, none);
    mask-image: var(--ags-logo-mask, none);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

body.ags-aero-skin .elementor-location-header .elementor-widget-theme-site-logo a::before {
    background:
        radial-gradient(circle at 28% 12%, rgba(255,255,255,.92), transparent 31%),
        linear-gradient(135deg, rgba(255,255,255,.62), rgba(73,196,210,.38) 48%, rgba(138,196,91,.22));
    filter: blur(1.8px) saturate(1.34);
    opacity: .42;
    transform: scale(1.012);
    transform-origin: center;
}

body.ags-aero-skin .elementor-location-header .elementor-widget-theme-site-logo a::after {
    inset: -5%;
    background: linear-gradient(112deg, transparent 20%, rgba(255,255,255,.78) 42%, rgba(73,196,210,.32) 53%, transparent 72%);
    filter: blur(.8px);
    opacity: .30;
    transform: translateX(-10%) rotate(-4deg);
    transform-origin: center;
    animation: ags-logo-liquid-glint 5.8s ease-in-out infinite;
}

body.ags-aero-skin .elementor-location-header .elementor-widget-theme-site-logo img {
    position: relative;
    z-index: 1;
    width: clamp(78px, 5.8vw, 88px) !important;
    max-width: 100% !important;
    height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain;
    image-rendering: auto;
    filter:
        drop-shadow(0 1px 0 rgba(255,255,255,.78))
        drop-shadow(0 9px 14px rgba(8, 63, 79, .16))
        drop-shadow(0 0 16px rgba(73,196,210,.16));
}

@keyframes ags-logo-liquid-glint {
    0%, 42% {
        opacity: 0;
        transform: translateX(-14%) rotate(-4deg);
    }
    56% {
        opacity: .34;
    }
    74%, 100% {
        opacity: 0;
        transform: translateX(14%) rotate(-4deg);
    }
}

body.ags-aero-skin .elementor-location-header .elementor-widget-icon-box .elementor-icon-box-wrapper {
    min-height: 44px;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border: 1px solid rgba(255,255,255,.68);
    background:
        linear-gradient(180deg, rgba(255,255,255,.38), rgba(218,249,255,.16) 58%, rgba(255,255,255,.10)),
        radial-gradient(circle at 16% 8%, rgba(255,255,255,.66), transparent 31%),
        linear-gradient(135deg, rgba(73,196,210,.18), rgba(138,196,91,.08));
    box-shadow:
        0 20px 48px rgba(9,57,72,.12),
        inset 0 1px 0 rgba(255,255,255,.94),
        inset 0 -1px 0 rgba(73,196,210,.22),
        inset 1px 0 0 rgba(255,255,255,.58),
        inset -1px 0 0 rgba(73,196,210,.10);
    backdrop-filter: blur(34px) saturate(1.55);
    -webkit-backdrop-filter: blur(34px) saturate(1.55);
}

body.ags-aero-skin .elementor-location-header .elementor-widget-icon-box .elementor-icon {
    width: 28px;
    height: 28px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: var(--ags-radius);
    border-color: rgba(7, 70, 89, .24);
    background: var(--ags-cta-bg);
    color: var(--ags-ink);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 8px 18px rgba(9,57,72,.08);
}

body.ags-aero-skin .elementor-location-header .elementor-icon-box-title,
body.ags-aero-skin .elementor-location-header .elementor-icon-box-description {
    color: var(--ags-ink);
    letter-spacing: 0;
}

body.ags-aero-skin .elementor-location-header .elementor-icon-box-title {
    font-family: var(--ags-font-display) !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    font-size: .76rem !important;
    line-height: 1 !important;
}

body.ags-aero-skin .elementor-location-header .elementor-icon-box-description {
    font-family: var(--ags-font-body) !important;
    font-weight: 600 !important;
    font-size: .82rem !important;
    line-height: 1.15 !important;
}

body.ags-aero-skin .elementor-location-header nav.e-con,
body.ags-aero-skin .elementor-location-header .elementor-nav-menu--main {
    background:
        linear-gradient(180deg, rgba(8,92,134,.78), rgba(4,48,82,.74)),
        radial-gradient(circle at 20% 0%, rgba(73,196,210,.32), transparent 38%),
        linear-gradient(90deg, rgba(255,255,255,.10), rgba(255,255,255,0) 24%, rgba(138,196,91,.06) 78%, rgba(255,255,255,.08)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.34),
        inset 0 -1px 0 rgba(73,196,210,.16),
        0 12px 24px rgba(3, 37, 58, .13);
    backdrop-filter: blur(22px) saturate(1.36);
    -webkit-backdrop-filter: blur(22px) saturate(1.36);
}

body.ags-aero-skin .elementor-section:not(.elementor-inner-section),
body.ags-aero-skin .e-con {
    position: relative;
}

body.ags-aero-skin .elementor-section:not(.elementor-inner-section)::before,
body.ags-aero-skin .e-con::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0) 34%),
        linear-gradient(90deg, rgba(73,196,210,.05), rgba(138,196,91,.04) 52%, rgba(244,178,75,.035));
    opacity: .46;
}

body.ags-aero-skin .elementor-location-header .e-con::before,
body.ags-aero-skin .ags-hero-stage::before {
    content: none;
}

body.ags-aero-skin .elementor-container,
body.ags-aero-skin .e-con-inner {
    position: relative;
    z-index: 1;
}

body.ags-aero-skin .elementor-section:not(.elementor-inner-section) > .elementor-container,
body.ags-aero-skin .e-con-boxed > .e-con-inner {
    width: min(100% - clamp(32px, 5vw, 68px), var(--ags-plate-max));
}

body.ags-aero-skin .elementor-heading-title {
    color: var(--ags-ink);
    text-shadow: 0 1px 0 rgba(255,255,255,.74), 0 12px 30px rgba(23, 82, 94, .08);
}

body.home.ags-aero-skin .elementor-invisible {
    visibility: visible !important;
    opacity: 1 !important;
}

body.home.ags-aero-skin .animated,
body.home.ags-aero-skin [class*="animated-"] {
    animation-delay: 0s !important;
    animation-duration: .38s !important;
    transition-delay: 0s !important;
}

body.ags-aero-skin .ags-quick-reveal-section .elementor-invisible,
body.ags-aero-skin .ags-now-visible {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
}

body.ags-aero-skin .ags-quick-reveal-section .animated,
body.ags-aero-skin .ags-now-visible.animated {
    animation-delay: 0s !important;
    animation-duration: .34s !important;
    transition-delay: 0s !important;
}

body.ags-aero-skin .ags-readable-copy {
    display: block;
    max-width: 70ch;
}

body.ags-aero-skin .ags-readable-copy .elementor-widget-container,
body.ags-aero-skin p.ags-readable-copy {
    color: var(--ags-ink) !important;
    border-radius: var(--ags-radius);
    border: 1px solid rgba(7, 70, 89, .14);
    background:
        linear-gradient(180deg, rgba(255,255,255,.92), rgba(239,253,255,.78) 58%, rgba(255,255,255,.72)),
        radial-gradient(circle at 16% 0%, rgba(255,255,255,.72), transparent 34%),
        linear-gradient(135deg, rgba(73,196,210,.13), rgba(138,196,91,.06));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.96),
        inset 0 -1px 0 rgba(73,196,210,.16),
        0 14px 32px rgba(9,57,72,.10);
    padding: clamp(14px, 1.7vw, 20px);
    backdrop-filter: blur(18px) saturate(1.30);
    -webkit-backdrop-filter: blur(18px) saturate(1.30);
}

body.ags-aero-skin .ags-readable-copy,
body.ags-aero-skin .ags-readable-copy *,
body.ags-aero-skin p.ags-readable-copy {
    color: var(--ags-ink) !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.76) !important;
    line-height: 1.74 !important;
    font-weight: 750 !important;
}

body.ags-aero-skin .ags-readability-zone {
    isolation: isolate;
}

body.ags-aero-skin .elementor-button,
body.ags-aero-skin button,
body.ags-aero-skin input[type="submit"] {
    min-height: var(--ags-touch);
    min-width: max(10.5rem, var(--ags-touch));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--ags-space-1);
    padding: 13px 24px;
    border-radius: var(--ags-radius);
    border: 1px solid rgba(255, 255, 255, .76);
    background:
        linear-gradient(180deg, rgba(255,255,255,.52), rgba(217,245,252,.22) 58%, rgba(255,255,255,.16)),
        radial-gradient(circle at 22% 8%, rgba(255,255,255,.72), transparent 34%),
        linear-gradient(135deg, rgba(73,196,210,.24), rgba(138,196,91,.09));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.96),
        inset 0 -1px 0 rgba(73,196,210,.25),
        inset 1px 0 0 rgba(255,255,255,.50),
        0 16px 34px rgba(9, 57, 72, .18);
    color: var(--ags-cta-text);
    font-family: var(--ags-font-body) !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: 0;
    text-shadow: none;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    backdrop-filter: blur(28px) saturate(1.50);
    -webkit-backdrop-filter: blur(28px) saturate(1.50);
    transform: translateZ(0);
    transition: transform .28s cubic-bezier(.2,.72,.18,1), box-shadow .28s cubic-bezier(.2,.72,.18,1), background .28s ease, filter .28s ease;
}

body.ags-aero-skin .elementor-button::before,
body.ags-aero-skin button:not(.elementor-menu-toggle)::before {
    content: "";
    position: absolute;
    inset: 1px;
    z-index: 0;
    pointer-events: none;
    border-radius: calc(var(--ags-radius) - 1px);
    background:
        linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,0) 34%),
        linear-gradient(112deg, rgba(255,255,255,.42), transparent 28%, rgba(73,196,210,.14) 62%, transparent 78%);
    opacity: .72;
}

body.ags-aero-skin .elementor-button > *,
body.ags-aero-skin button:not(.elementor-menu-toggle) > * {
    position: relative;
    z-index: 1;
}

body.ags-aero-skin .elementor-button,
body.ags-aero-skin .elementor-button *,
body.ags-aero-skin button:not(.elementor-menu-toggle),
body.ags-aero-skin button:not(.elementor-menu-toggle) *,
body.ags-aero-skin input[type="submit"] {
    color: var(--ags-cta-text) !important;
    font-family: var(--ags-font-body) !important;
    font-weight: 800 !important;
    text-shadow: none !important;
}

body.ags-aero-skin .ags-force-dark-text,
body.ags-aero-skin .ags-force-dark-text * {
    color: var(--ags-cta-text) !important;
    text-shadow: none !important;
}

body.ags-aero-skin .ags-force-light-text,
body.ags-aero-skin .ags-force-light-text * {
    color: var(--ags-deep-text) !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.30) !important;
}

body.ags-aero-skin .elementor-button:hover,
body.ags-aero-skin button:hover,
body.ags-aero-skin input[type="submit"]:hover {
    transform: translateY(-2px) translateZ(0);
    filter: saturate(1.08);
    box-shadow: var(--ags-inset), 0 20px 42px rgba(20, 104, 134, .22), 0 0 0 1px rgba(255,255,255,.18);
}

body.ags-aero-skin input,
body.ags-aero-skin select,
body.ags-aero-skin textarea {
    min-height: var(--ags-touch);
    padding: 13px 16px;
    border-radius: var(--ags-radius);
    border: 1px solid rgba(255,255,255,.70);
    background:
        linear-gradient(180deg, rgba(255,255,255,.54), rgba(218,249,255,.20)),
        rgba(255,255,255,.20);
    color: var(--ags-ink);
    font-family: var(--ags-font-body);
    font-weight: 600;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 8px 24px rgba(21, 83, 105, .08);
    backdrop-filter: blur(22px) saturate(1.32);
    -webkit-backdrop-filter: blur(22px) saturate(1.32);
}

body.ags-aero-skin input::placeholder,
body.ags-aero-skin textarea::placeholder {
    color: #4b6870;
    opacity: 1;
}

body.ags-aero-skin input:focus,
body.ags-aero-skin select:focus,
body.ags-aero-skin textarea:focus {
    outline: 2px solid rgba(72, 200, 216, .34);
    border-color: rgba(36, 126, 198, .42);
}

body.ags-aero-skin .elementor-widget-image img,
body.ags-aero-skin .elementor-widget-video iframe,
body.ags-aero-skin .elementor-widget-google_maps iframe {
    border-radius: var(--ags-radius);
    border: 1px solid var(--ags-line);
    box-shadow: var(--ags-shadow), var(--ags-inset);
    image-rendering: auto;
    backface-visibility: hidden;
}

body.ags-aero-skin .elementor-widget-call-to-action .elementor-cta,
body.ags-aero-skin .elementor-widget-icon-box .elementor-icon-box-wrapper,
body.ags-aero-skin .elementor-widget-image-box .elementor-image-box-wrapper,
body.ags-aero-skin .elementor-widget-testimonial .elementor-testimonial,
body.ags-aero-skin .elementor-widget-counter .elementor-counter,
body.ags-aero-skin .elementor-widget-shortcode .iet-estimator {
    border-radius: var(--ags-radius);
    border: 1px solid var(--ags-line-dark);
    background:
        linear-gradient(180deg, rgba(255,255,255,.34), rgba(239,253,255,.16) 58%, rgba(255,255,255,.10)),
        radial-gradient(circle at 18% 8%, rgba(255,255,255,.58), transparent 32%),
        linear-gradient(135deg, rgba(73,196,210,.16), rgba(138,196,91,.07));
    box-shadow: var(--ags-shadow), var(--ags-inset);
    backdrop-filter: blur(34px) saturate(1.56);
    -webkit-backdrop-filter: blur(34px) saturate(1.56);
    transform: translateZ(0);
    transition: transform .34s cubic-bezier(.2,.72,.18,1), box-shadow .34s ease, border-color .34s ease, background .34s ease;
}

body.ags-aero-skin .elementor-widget-call-to-action .elementor-cta:hover,
body.ags-aero-skin .elementor-widget-icon-box .elementor-icon-box-wrapper:hover,
body.ags-aero-skin .elementor-widget-image-box .elementor-image-box-wrapper:hover,
body.ags-aero-skin .elementor-widget-testimonial .elementor-testimonial:hover,
body.ags-aero-skin .elementor-widget-counter .elementor-counter:hover,
body.ags-aero-skin .elementor-widget-shortcode .iet-estimator:hover {
    transform: translateY(-2px) translateZ(0);
    border-color: rgba(255,255,255,.82);
    box-shadow:
        0 24px 58px rgba(9,57,72,.16),
        inset 0 1px 0 rgba(255,255,255,.96),
        inset 0 -1px 0 rgba(73,196,210,.22);
}

body.ags-aero-skin .elementor-widget-icon-box .elementor-icon-box-wrapper,
body.ags-aero-skin .elementor-widget-image-box .elementor-image-box-wrapper,
body.ags-aero-skin .elementor-widget-counter .elementor-counter {
    padding: clamp(16px, 2vw, 24px);
}

body.ags-aero-skin .elementor-widget-call-to-action .elementor-cta {
    overflow: hidden;
}

body.ags-aero-skin .elementor-widget-call-to-action .elementor-cta::after,
body.ags-aero-skin .elementor-widget-shortcode .iet-estimator::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(115deg, rgba(255,255,255,.52), rgba(255,255,255,0) 34%, rgba(73,196,210,.11) 72%, rgba(255,255,255,.20));
    opacity: .42;
}

body.ags-aero-skin .iet-estimator {
    position: relative;
    padding: clamp(18px, 3vw, 30px);
    color: var(--ags-ink);
    overflow: hidden;
}

body.ags-aero-skin .iet-estimator > * {
    position: relative;
    z-index: 1;
}

body.ags-aero-skin .iet-stepper {
    border: 1px solid rgba(255,255,255,.48);
    border-radius: var(--ags-radius);
    padding: 5px;
    background: rgba(255,255,255,.28);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}

body.ags-aero-skin .iet-stepper button,
body.ags-aero-skin .iet-secondary,
body.ags-aero-skin .iet-chip,
body.ags-aero-skin .iet-panel {
    border-radius: var(--ags-radius);
    border-color: rgba(255,255,255,.62);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 8px 22px rgba(26, 94, 112, .08);
}

body.ags-aero-skin .iet-stepper .is-active,
body.ags-aero-skin .iet-chip:has(input:checked) {
    background:
        linear-gradient(180deg, rgba(255,255,255,.82), rgba(231,249,250,.60)),
        linear-gradient(135deg, rgba(72,200,216,.18), rgba(155,214,92,.16));
    color: var(--ags-ink);
}

body.ags-aero-skin .iet-chip,
body.ags-aero-skin .iet-toggle span,
body.ags-aero-skin .iet-panel,
body.ags-aero-skin .iet-result {
    outline: 1px solid rgba(255,255,255,.34);
    outline-offset: -2px;
}

body.ags-aero-skin .iet-panel {
    background:
        linear-gradient(180deg, rgba(255,255,255,.32), rgba(218,249,255,.14)),
        rgba(255,255,255,.12);
    backdrop-filter: blur(28px) saturate(1.42);
    -webkit-backdrop-filter: blur(28px) saturate(1.42);
}

body.ags-aero-skin .iet-result {
    border-radius: var(--ags-radius);
    border: 1px solid rgba(255,255,255,.64);
    padding: 16px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.36), rgba(218,249,255,.14)),
        rgba(255,255,255,.12);
    box-shadow: var(--ags-inset), 0 14px 30px rgba(9,57,72,.10);
    backdrop-filter: blur(28px) saturate(1.42);
    -webkit-backdrop-filter: blur(28px) saturate(1.42);
}

body.ags-aero-skin .elementor-nav-menu--main .elementor-item {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-inline: clamp(14px, 1.45vw, 22px);
    border-radius: var(--ags-radius);
    color: var(--ags-deep-text) !important;
    border: 1px solid transparent;
    text-shadow: 0 1px 1px rgba(0,0,0,.32);
    font-family: var(--ags-font-display) !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0;
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    transition: background .26s ease, border-color .26s ease, box-shadow .26s ease, transform .26s cubic-bezier(.2,.72,.18,1), color .26s ease;
}

body.ags-aero-skin .elementor-nav-menu--main .elementor-item::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: calc(var(--ags-radius) - 1px);
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,0) 36%),
        linear-gradient(110deg, transparent 10%, rgba(255,255,255,.24) 42%, transparent 68%);
    opacity: 0;
    transform: translateX(-18%);
    transition: opacity .28s ease, transform .42s cubic-bezier(.2,.72,.18,1);
}

body.ags-aero-skin .elementor-nav-menu--main .elementor-item:hover,
body.ags-aero-skin .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: var(--ags-deep-text) !important;
    background: rgba(255,255,255,.16);
    border-color: rgba(255,255,255,.28);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.30), 0 8px 18px rgba(0,0,0,.10);
    transform: translateY(-1px) translateZ(0);
}

body.ags-aero-skin .elementor-nav-menu--main .elementor-item:hover::after,
body.ags-aero-skin .elementor-nav-menu--main .elementor-item.elementor-item-active::after {
    opacity: .82;
    transform: translateX(0);
}

body.ags-aero-skin .ags-hero-stage {
    isolation: isolate;
    overflow: hidden;
    position: relative;
    z-index: 1;
    scroll-margin-top: calc(var(--ags-header-safe) + 18px);
    background:
        radial-gradient(circle at 18% 16%, rgba(73,196,210,.24), transparent 34%),
        radial-gradient(circle at 44% 52%, rgba(255,255,255,.08), transparent 26%),
        linear-gradient(90deg, #032844 0%, #043052 42%, #0a5b7a 100%);
}

body.ags-aero-skin .ags-hero-stage::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(3,40,68,.32) 0%, rgba(3,40,68,.16) 35%, rgba(255,255,255,0) 58%),
        linear-gradient(118deg, rgba(255,255,255,.20) 0%, rgba(255,255,255,0) 18%, rgba(255,255,255,0) 62%, rgba(73,196,210,.14) 78%, rgba(255,255,255,0) 100%),
        radial-gradient(circle at 14% 40%, rgba(255,255,255,.20), transparent 22%),
        radial-gradient(ellipse at 76% 18%, rgba(255,255,255,.18), transparent 27%),
        radial-gradient(ellipse at 60% 78%, rgba(138,196,91,.11), transparent 32%);
    mix-blend-mode: screen;
    opacity: .88;
    animation: ags-hero-aurora 12s ease-in-out infinite alternate;
}

@keyframes ags-hero-aurora {
    0% {
        opacity: .72;
        transform: translate3d(-1.4%, 0, 0) scale(1);
    }
    100% {
        opacity: .95;
        transform: translate3d(1.2%, -.8%, 0) scale(1.018);
    }
}

body.ags-aero-skin .ags-hero-copy-panel {
    background:
        linear-gradient(90deg, rgba(4,43,77,.92) 0%, rgba(4,48,82,.88) 58%, rgba(5,76,106,.58) 82%, rgba(5,76,106,.04) 100%),
        radial-gradient(circle at 20% 18%, rgba(73,196,210,.34), transparent 34%),
        radial-gradient(circle at 78% 80%, rgba(138,196,91,.20), transparent 32%) !important;
    color: var(--ags-deep-text) !important;
    position: relative !important;
    z-index: 3 !important;
    min-height: calc(100svh - var(--ags-header-safe));
    border-right: 1px solid rgba(255,255,255,.20);
    box-shadow:
        inset -1px 0 0 rgba(255,255,255,.18),
        inset 0 1px 0 rgba(255,255,255,.16),
        26px 0 58px rgba(2, 34, 52, .20);
    backdrop-filter: blur(18px) saturate(1.40);
    -webkit-backdrop-filter: blur(18px) saturate(1.40);
}

body.ags-aero-skin .ags-hero-copy-panel > .e-con-inner {
    max-width: 36rem;
    position: relative;
    z-index: 4;
}

body.ags-aero-skin .ags-hero-copy-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0) 31%),
        linear-gradient(102deg, rgba(255,255,255,.20), transparent 19%, transparent 58%, rgba(73,196,210,.15), transparent 84%),
        radial-gradient(circle at 14% 18%, rgba(255,255,255,.18), transparent 25%);
    opacity: .95;
    animation: ags-hero-glass-breathe 9s ease-in-out infinite alternate;
}

body.ags-aero-skin .ags-hero-copy-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent 0%, transparent 70%, rgba(255,255,255,.18) 82%, transparent 100%),
        radial-gradient(ellipse at 18% 14%, rgba(255,255,255,.16), transparent 26%),
        linear-gradient(112deg, transparent 4%, rgba(255,255,255,.16) 22%, transparent 38%, transparent 63%, rgba(73,196,210,.15) 78%, transparent 92%);
    opacity: .70;
    transform: translate3d(-2%, 0, 0);
    animation: ags-hero-glass-flow 7.8s ease-in-out infinite alternate;
}

body.ags-aero-skin .ags-hero-copy-panel .e-con-inner,
body.ags-aero-skin .ags-hero-copy-panel .elementor-widget,
body.ags-aero-skin .ags-hero-copy-panel .elementor-widget-container {
    position: relative;
    z-index: 2;
}

@keyframes ags-hero-glass-breathe {
    0% {
        opacity: .78;
        transform: translate3d(0, 0, 0);
    }
    100% {
        opacity: .98;
        transform: translate3d(0, -1.2%, 0);
    }
}

@keyframes ags-hero-glass-flow {
    0% {
        opacity: .54;
        transform: translate3d(-2%, 0, 0);
    }
    100% {
        opacity: .82;
        transform: translate3d(2%, 0, 0);
    }
}

body.ags-aero-skin .ags-hero-copy-panel .elementor-heading-title,
body.ags-aero-skin .ags-hero-copy-panel h1,
body.ags-aero-skin .ags-hero-copy-panel h2 {
    color: var(--ags-deep-text) !important;
    font-family: var(--ags-font-display) !important;
    font-weight: 800 !important;
    font-size: clamp(3.25rem, 5vw, 4.6rem) !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase;
    text-shadow: 0 2px 0 rgba(0,0,0,.16), 0 18px 34px rgba(0,0,0,.22);
    position: relative;
    z-index: 3;
}

body.ags-aero-skin .ags-hero-copy-panel p,
body.ags-aero-skin .ags-hero-copy-panel .elementor-widget-text-editor,
body.ags-aero-skin .ags-on-deep {
    color: var(--ags-muted-on-deep) !important;
    font-family: var(--ags-font-body) !important;
    font-size: clamp(1rem, 1.1vw, 1.125rem);
    line-height: 1.68;
    font-weight: 750;
    text-shadow: 0 1px 2px rgba(0,0,0,.42);
}

body.ags-aero-skin .ags-hero-copy-panel .elementor-button {
    min-height: 56px;
    min-width: clamp(158px, 12vw, 192px);
    align-items: center;
    justify-content: center;
    padding: 15px 28px;
    border-color: rgba(255,255,255,.70);
    background:
        linear-gradient(180deg, rgba(255,255,255,.54) 0%, rgba(216,242,250,.23) 58%, rgba(255,255,255,.16) 100%),
        radial-gradient(circle at 22% 8%, rgba(255,255,255,.70), transparent 34%),
        linear-gradient(135deg, rgba(73,196,210,.24), rgba(138,196,91,.10));
    color: var(--ags-cta-text) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.94),
        inset 0 -1px 0 rgba(73,196,210,.24),
        0 16px 30px rgba(0,0,0,.18),
        0 0 0 1px rgba(255,255,255,.24);
    position: relative;
    overflow: hidden;
    pointer-events: auto;
    backdrop-filter: blur(30px) saturate(1.52);
    -webkit-backdrop-filter: blur(30px) saturate(1.52);
    transition: transform .30s cubic-bezier(.2,.72,.18,1), box-shadow .30s ease, filter .30s ease;
}

body.ags-aero-skin .ags-hero-copy-panel .elementor-button::after {
    content: "";
    position: absolute;
    inset: -35% auto -35% -52%;
    width: 42%;
    transform: rotate(16deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.76), transparent);
    animation: ags-liquid-sheen 4.8s ease-in-out infinite;
    pointer-events: none;
}

@keyframes ags-liquid-sheen {
    0%, 34% {
        left: -52%;
        opacity: 0;
    }
    48% {
        opacity: .92;
    }
    68%, 100% {
        left: 116%;
        opacity: 0;
    }
}

body.ags-aero-skin .iet-chat {
    right: 18px !important;
    bottom: 18px !important;
}

body.ags-aero-skin .iet-chat-toggle {
    min-width: 96px;
    min-height: 58px;
    border: 1px solid rgba(255,255,255,.62);
    background:
        linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(215,238,245,.82) 100%),
        radial-gradient(circle at 20% 0%, rgba(255,255,255,.80), transparent 42%),
        linear-gradient(135deg, rgba(73,196,210,.22), rgba(138,196,91,.13));
    color: var(--ags-cta-text);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 14px 28px rgba(3,37,58,.18);
    font-weight: 900;
    text-shadow: none;
    animation: ags-chat-ready-pulse 4.6s ease-in-out infinite;
}

@keyframes ags-chat-ready-pulse {
    0%, 72%, 100% {
        box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 14px 28px rgba(3,37,58,.18);
    }
    84% {
        box-shadow: inset 0 1px 0 rgba(255,255,255,.94), 0 16px 34px rgba(3,37,58,.20), 0 0 0 6px rgba(73,196,210,.10);
    }
}

body.ags-aero-skin .iet-chat-panel {
    color: var(--ags-ink);
    border: 1px solid var(--ags-line-dark);
    background: rgba(255,255,255,.96);
    box-shadow: 0 24px 54px rgba(3,37,58,.18);
}

@media (min-width: 768px) {
    body.ags-aero-skin .elementor-location-header > header.e-con {
        height: 64px !important;
        max-height: 64px !important;
        min-height: 64px !important;
        padding: 0 !important;
    }

    body.ags-aero-skin .elementor-location-header header.e-con > .e-con-inner,
    body.ags-aero-skin .elementor-location-header .e-con.e-parent:first-child > .e-con-inner {
        align-items: center !important;
        justify-content: space-between !important;
        width: min(100% - clamp(28px, 4vw, 72px), 1440px) !important;
        min-height: 64px !important;
        padding: 0 !important;
        gap: clamp(12px, 1.8vw, 24px);
    }

    body.ags-aero-skin .elementor-location-header header.e-con > .e-con-inner > .e-con-full:first-child,
    body.ags-aero-skin .elementor-location-header .e-con.e-parent:first-child > .e-con-inner > .e-con-full:first-child {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: max-content !important;
        height: 64px !important;
        max-height: 64px !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 0 !important;
    }

    body.ags-aero-skin .elementor-location-header header.e-con > .e-con-inner > .e-con-full:last-child,
    body.ags-aero-skin .elementor-location-header .e-con.e-parent:first-child > .e-con-inner > .e-con-full:last-child {
        flex: 1 1 auto !important;
        width: auto !important;
        height: 64px !important;
        max-height: 64px !important;
        min-height: 64px !important;
        min-width: 0 !important;
        align-items: center !important;
        justify-content: flex-end !important;
        padding: 0 !important;
    }

    body.ags-aero-skin .elementor-location-header .elementor-widget-theme-site-logo {
        align-self: center !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        height: auto !important;
        min-height: 0 !important;
    }

    body.ags-aero-skin .elementor-location-header .elementor-widget-theme-site-logo img {
        width: clamp(60px, 5vw, 72px) !important;
        max-height: 56px !important;
    }

    body.ags-aero-skin .elementor-location-header .elementor-element-a2a8dab {
        align-self: center !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: auto !important;
        height: auto !important;
        margin-left: auto !important;
        padding: 0 !important;
        gap: clamp(10px, 1.2vw, 16px);
    }

    body.ags-aero-skin .elementor-location-header .elementor-element-a2a8dab > .e-con {
        min-height: 44px !important;
        padding: 0 !important;
    }

    body.ags-aero-skin .elementor-location-header .elementor-widget-icon-box .elementor-icon-box-wrapper {
        min-height: 44px;
    }

    /* The city is useful; Elementor's generic second line is not worth a full header row. */
    body.ags-aero-skin .elementor-location-header .elementor-element-5e9ef61 .elementor-icon-box-description {
        display: none !important;
    }

    body.ags-aero-skin .elementor-location-header > nav.e-con {
        min-height: 44px !important;
        padding: 0 !important;
    }

    body.ags-aero-skin .elementor-location-header nav.e-con > .e-con-inner {
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        width: min(100% - clamp(28px, 4vw, 72px), 1440px) !important;
        min-height: 44px !important;
        padding: 0 !important;
        gap: clamp(12px, 2vw, 28px);
    }

    body.ags-aero-skin .elementor-location-header nav.e-con > .e-con-inner > .e-con-full:first-child {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        padding: 0 !important;
    }

    body.ags-aero-skin .elementor-location-header nav.e-con > .e-con-inner > .e-con-full:last-child {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: max-content !important;
        min-width: max-content !important;
        align-items: center !important;
        justify-content: flex-end !important;
        padding: 0 !important;
        margin-left: auto !important;
    }

    body.ags-aero-skin .elementor-location-header .elementor-nav-menu--main {
        width: auto !important;
        max-width: none !important;
        background: transparent !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    body.ags-aero-skin .elementor-location-header .elementor-widget-nav-menu,
    body.ags-aero-skin .elementor-location-header .elementor-widget-nav-menu .elementor-widget-container {
        align-self: flex-start !important;
        width: auto !important;
        max-width: none !important;
    }

    body.ags-aero-skin .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        width: auto !important;
    }

    body.ags-aero-skin .elementor-location-header .elementor-nav-menu--main .menu-item {
        flex: 0 0 auto !important;
    }

    body.ags-aero-skin .elementor-location-header .elementor-nav-menu--main .elementor-item {
        min-height: 44px !important;
        padding: 8px clamp(8px, .75vw, 11px) !important;
        font-size: clamp(.94rem, .9vw, 1.04rem) !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }

    body.ags-aero-skin .elementor-location-header .elementor-widget-social-icons {
        flex: 0 0 auto !important;
        width: max-content !important;
        max-width: max-content !important;
    }

    body.ags-aero-skin .elementor-location-header .elementor-social-icons-wrapper {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: max-content !important;
        max-width: max-content !important;
        margin-left: auto !important;
        gap: 10px;
    }

    body.ags-aero-skin .ags-hero-copy-panel {
        width: min(46vw, 660px) !important;
        max-width: 660px !important;
        padding: clamp(128px, 10vw, 150px) clamp(38px, 4vw, 58px) 96px clamp(108px, 10vw, 150px) !important;
    }

    body.ags-aero-skin .ags-hero-copy-panel .e-con-inner,
    body.ags-aero-skin .ags-hero-copy-panel .elementor-widget-heading,
    body.ags-aero-skin .ags-hero-copy-panel .elementor-widget-text-editor,
    body.ags-aero-skin .ags-hero-copy-panel .elementor-button-wrapper {
        width: min(100%, 420px) !important;
        max-width: 420px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.ags-aero-skin .ags-hero-copy-panel .elementor-button-wrapper {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 12px !important;
    }

    body.ags-aero-skin .ags-hero-copy-panel .elementor-widget-button,
    body.ags-aero-skin .ags-hero-copy-panel .elementor-widget-button .elementor-button-wrapper {
        width: min(100%, 230px) !important;
        max-width: 230px !important;
    }

    body.ags-aero-skin .ags-hero-copy-panel .elementor-widget-button .elementor-button {
        width: 100% !important;
    }
}

@media (min-width: 768px) and (max-width: 1180px) {
    body.ags-aero-skin {
        --ags-header-safe: clamp(108px, 9vw, 120px);
    }

    body.ags-aero-skin .elementor-location-header header.e-con > .e-con-inner,
    body.ags-aero-skin .elementor-location-header .e-con.e-parent:first-child > .e-con-inner {
        min-height: 64px !important;
        gap: clamp(10px, 2vw, 18px);
    }

    body.ags-aero-skin .elementor-location-header .elementor-widget-theme-site-logo img {
        width: clamp(60px, 6vw, 70px) !important;
        max-height: 54px !important;
    }

    body.ags-aero-skin .ags-hero-copy-panel {
        width: min(52vw, 620px) !important;
        min-height: calc(100svh - var(--ags-header-safe));
        padding: max(clamp(62px, 6vw, 88px), calc(var(--ags-header-safe) - 10px)) clamp(30px, 4vw, 48px) 72px clamp(48px, 6vw, 92px) !important;
    }

    body.ags-aero-skin .ags-hero-copy-panel .elementor-heading-title,
    body.ags-aero-skin .ags-hero-copy-panel h1,
    body.ags-aero-skin .ags-hero-copy-panel h2 {
        font-size: clamp(2.95rem, 5.9vw, 4.15rem) !important;
        max-width: 10.8ch;
    }
}

.ags-wash-layer {
    position: fixed;
    inset: 0;
    z-index: 10000;
    overflow: hidden;
    pointer-events: none;
    mix-blend-mode: screen;
    contain: layout paint style;
}

.ags-wash-drop {
    --ags-size: 11px;
    --ags-drift: 0px;
    --ags-duration: 1120ms;
    position: absolute;
    top: -26px;
    left: var(--ags-x, 50vw);
    width: var(--ags-size);
    height: calc(var(--ags-size) * 1.7);
    border-radius: 999px 999px 999px 999px;
    background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(90,205,223,.36));
    box-shadow: inset -2px -3px 5px rgba(44,136,154,.20), inset 2px 2px 4px rgba(255,255,255,.88), 0 8px 18px rgba(63,175,199,.14);
    opacity: .78;
    filter: saturate(1.18);
    animation: ags-wash-fall var(--ags-duration) cubic-bezier(.2,.72,.24,1) forwards;
}

.ags-wash-drop::before {
    content: "";
    position: absolute;
    top: 15%;
    left: 24%;
    width: 28%;
    height: 26%;
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    filter: blur(.2px);
}

.ags-wash-drop.is-streak {
    width: calc(var(--ags-size) * .42);
    height: calc(var(--ags-size) * 4.7);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255,255,255,.80), rgba(86,198,220,.18), rgba(255,255,255,0));
    opacity: .52;
}

.ags-wash-drop.is-splash {
    width: calc(var(--ags-size) * 1.12);
    height: calc(var(--ags-size) * 1.12);
    border-radius: 999px 999px 999px 40%;
    background:
        radial-gradient(circle at 30% 24%, rgba(255,255,255,.96), transparent 26%),
        linear-gradient(145deg, rgba(255,255,255,.76), rgba(84,198,220,.32));
    opacity: .82;
}

@keyframes ags-wash-fall {
    0% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: .70;
    }
    75% {
        opacity: .55;
    }
    100% {
        transform: translate3d(var(--ags-drift), 112vh, 0) scale(.66);
        opacity: 0;
    }
}

@media (max-width: 767px) {
    body.ags-aero-skin {
        --ags-header-safe: var(--ags-hero-mobile-safe);
    }

    body.ags-aero-skin .elementor-location-header {
        background: linear-gradient(180deg, #fff9f2 0%, #f7fcfb 100%);
    }

    body.ags-aero-skin .elementor-location-header > header.e-con,
    body.ags-aero-skin .elementor-location-header > header.e-con > .e-con-inner {
        height: 64px !important;
        max-height: 64px !important;
        min-height: 64px !important;
        padding: 0 !important;
    }

    body.ags-aero-skin .elementor-location-header > header.e-con > .e-con-inner {
        width: min(100% - 32px, 680px) !important;
        margin: 0 auto !important;
        justify-content: flex-start !important;
    }

    body.ags-aero-skin .elementor-location-header > header.e-con > .e-con-inner > .e-con-full:first-child {
        height: 64px !important;
        max-height: 64px !important;
        margin: 0 !important;
    }

    body.ags-aero-skin .elementor-location-header > header.e-con > .e-con-inner > .e-con-full:last-child {
        display: none !important;
    }

    body.ags-aero-skin .elementor-location-header > header.e-con .elementor-widget-icon-box {
        display: none !important;
    }

    body.ags-aero-skin .elementor-location-header .elementor-widget-theme-site-logo,
    body.ags-aero-skin .elementor-location-header .elementor-widget-theme-site-logo .elementor-widget-container,
    body.ags-aero-skin .elementor-location-header .elementor-widget-theme-site-logo a {
        max-width: 68px !important;
        margin-inline: 0;
    }

    body.ags-aero-skin .elementor-location-header .elementor-widget-theme-site-logo img {
        width: min(18vw, 64px) !important;
    }

    body.ags-aero-skin .elementor-location-header > nav.e-con,
    body.ags-aero-skin .elementor-location-header > nav.e-con > .e-con-inner {
        height: 52px !important;
        max-height: 52px !important;
        min-height: 52px !important;
        padding: 0 !important;
    }

    body.ags-aero-skin .elementor-location-header > nav.e-con > .e-con-inner {
        width: min(100% - 32px, 680px) !important;
        margin: 0 auto !important;
        align-items: center !important;
    }

    body.ags-aero-skin .elementor-location-header > nav.e-con > .e-con-inner > .e-con-full {
        height: 52px !important;
        min-height: 52px !important;
        padding: 0 !important;
        align-items: center !important;
    }

    body.ags-aero-skin .elementor-location-header .elementor-widget-social-icons {
        display: none !important;
    }

    body.ags-aero-skin .elementor-menu-toggle {
        min-width: 44px;
        min-height: 44px;
        border-radius: var(--ags-radius);
        background: var(--ags-deep) !important;
        color: var(--ags-deep-text) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.20), 0 10px 20px rgba(3,37,58,.14);
    }

    body.ags-aero-skin .ags-hero-copy-panel {
        min-height: calc(100svh - var(--ags-header-safe));
        padding: max(72px, calc(var(--ags-header-safe) - 4px)) 20px 104px !important;
    }

    body.ags-aero-skin .ags-hero-copy-panel .elementor-heading-title,
    body.ags-aero-skin .ags-hero-copy-panel h1,
    body.ags-aero-skin .ags-hero-copy-panel h2 {
        font-size: clamp(2.46rem, 10.8vw, 3.78rem) !important;
        line-height: .97 !important;
        text-align: center;
        max-width: 10.6ch;
        margin-inline: auto;
    }

    body.ags-aero-skin .ags-hero-copy-panel p,
    body.ags-aero-skin .ags-hero-copy-panel .elementor-widget-text-editor {
        max-width: 31ch;
        margin-inline: auto;
        text-align: center;
    }

    body.ags-aero-skin .ags-hero-copy-panel .elementor-button-wrapper {
        text-align: center;
    }

    body.ags-aero-skin .iet-estimator {
        padding: 16px;
    }

    body.ags-aero-skin .elementor-widget-icon-box .elementor-icon-box-wrapper,
    body.ags-aero-skin .elementor-widget-image-box .elementor-image-box-wrapper,
    body.ags-aero-skin .elementor-widget-counter .elementor-counter {
        padding: 14px;
    }

    body.ags-aero-skin .iet-chat {
        right: 14px !important;
        bottom: 14px !important;
    }

    body.ags-aero-skin .iet-chat-toggle {
        min-width: 82px;
        min-height: 52px;
        padding: 10px 16px;
    }

    .ags-wash-layer {
        mix-blend-mode: normal;
    }

    .ags-wash-drop {
        --ags-size: 13px;
        background:
            radial-gradient(circle at 30% 18%, rgba(255,255,255,.98), transparent 25%),
            linear-gradient(180deg, rgba(255,255,255,.90), rgba(77,196,220,.42));
        box-shadow:
            inset -2px -3px 5px rgba(44,136,154,.24),
            inset 2px 2px 5px rgba(255,255,255,.90),
            0 8px 22px rgba(25,120,148,.22);
        opacity: .86;
    }
}

@media (max-width: 430px) and (max-height: 980px) {
    body.ags-aero-skin {
        --ags-hero-mobile-safe: clamp(116px, 30vw, 120px);
    }

    body.ags-aero-skin .elementor-location-header .elementor-widget-theme-site-logo img {
        width: min(18vw, 56px) !important;
        max-height: 52px !important;
    }

    body.ags-aero-skin .ags-hero-copy-panel {
        padding-top: max(66px, calc(var(--ags-header-safe) - 2px)) !important;
        padding-bottom: 96px !important;
    }

    body.ags-aero-skin .ags-hero-copy-panel .elementor-heading-title,
    body.ags-aero-skin .ags-hero-copy-panel h1,
    body.ags-aero-skin .ags-hero-copy-panel h2 {
        font-size: clamp(2.22rem, 10vw, 3.32rem) !important;
        max-width: 10.8ch;
    }

    body.ags-aero-skin .ags-hero-copy-panel p,
    body.ags-aero-skin .ags-hero-copy-panel .elementor-widget-text-editor {
        font-size: clamp(.96rem, 3.7vw, 1.05rem);
        line-height: 1.58;
    }
}

@media (min-width: 520px) and (max-width: 767px) {
    body.ags-aero-skin {
        --ags-hero-mobile-safe: clamp(80px, 12vw, 104px);
    }

    body.ags-aero-skin .ags-hero-copy-panel {
        padding-inline: clamp(28px, 7vw, 58px) !important;
    }
}

/* RU Ready uses a compact operations-oriented public header without changing other Aero sites. */
body.ags-ruready-skin {
    --ags-paper: #f6f8f8;
    --ags-paper-warm: #f6f8f8;
    --ags-surface: #ffffff;
    --ags-surface-soft: #f8fbfb;
    --ags-line-dark: rgba(23, 51, 58, .16);
    --ags-header-safe: 60px;
    background: #f6f8f8;
}

body.ags-ruready-skin .elementor-location-header,
body.ags-ruready-skin header.site-header {
    min-height: 60px !important;
    border-bottom-color: rgba(23, 51, 58, .14);
    background: #ffffff !important;
    box-shadow: 0 4px 14px rgba(23, 51, 58, .08) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.ags-ruready-skin .elementor-location-header::before {
    display: none !important;
}

body.ags-ruready-skin .elementor-location-header header.e-con,
body.ags-ruready-skin .elementor-location-header .e-con.e-parent:first-child,
body.ags-ruready-skin .elementor-location-header header.e-con > .e-con-inner,
body.ags-ruready-skin .elementor-location-header .e-con.e-parent:first-child > .e-con-inner {
    min-height: 60px !important;
    height: 60px !important;
    max-height: 60px !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo img {
    width: clamp(44px, 4vw, 58px) !important;
    max-height: 46px !important;
    filter: none !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-widget-icon-box .elementor-icon-box-wrapper {
    min-height: 38px !important;
    border-color: rgba(23, 51, 58, .14);
    background: #f8fbfb !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.ags-ruready-skin .elementor-location-header > nav.e-con,
body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main {
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
    body.ags-ruready-skin {
        --ags-header-safe: 100px;
    }
}

@media (min-width: 1200px) {
    body.ags-ruready-skin {
        --ags-header-safe: 72px;
    }

    body.ags-ruready-skin .elementor-location-header {
        display: flex !important;
        align-items: stretch !important;
        min-height: 72px !important;
    }

    body.ags-ruready-skin .elementor-location-header > header.e-con {
        flex: 0 1 clamp(228px, 24vw, 340px) !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 72px !important;
        height: 72px !important;
        max-height: 72px !important;
    }

    body.ags-ruready-skin .elementor-location-header > header.e-con > .e-con-inner {
        width: 100% !important;
        min-height: 72px !important;
        height: 72px !important;
        padding: 0 clamp(16px, 1.6vw, 28px) !important;
    }

    body.ags-ruready-skin .elementor-location-header > nav.e-con {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 72px !important;
        height: 72px !important;
        max-height: 72px !important;
    }

    body.ags-ruready-skin .elementor-location-header > nav.e-con > .e-con-inner {
        width: 100% !important;
        min-height: 72px !important;
        height: 72px !important;
        padding: 0 clamp(18px, 2.4vw, 40px) !important;
    }

body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main .elementor-item {
        min-height: 44px !important;
        padding-inline: clamp(8px, .65vw, 12px) !important;
        color: #17333a !important;
        font-size: .92rem !important;
    }
}

/* RU Ready public quality gate: compact navigation, readable hero copy, and real gallery controls. */
body.ags-ruready-skin .elementor-location-header {
    background: #ffffff !important;
    box-shadow: 0 1px 0 rgba(23, 51, 58, .12) !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo a::before,
body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo a::after {
    display: none !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo,
body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo .elementor-widget-container,
body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo a {
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    height: 54px !important;
    overflow: hidden !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo img {
    width: 76px !important;
    min-width: 76px !important;
    max-width: none !important;
    height: 54px !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center 78% !important;
    filter: none !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-widget-icon-box .elementor-icon-box-wrapper {
    min-height: 36px !important;
    gap: 6px;
    padding: 3px 7px !important;
    border: 1px solid rgba(23, 51, 58, .16) !important;
    border-radius: 6px !important;
    background: #f7fafb !important;
    box-shadow: none !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-icon-box-title,
body.ags-ruready-skin .elementor-location-header .elementor-icon-box-description {
    color: #17333a !important;
    font-family: var(--ags-font-body) !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-icon-box-title {
    font-weight: 800 !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main .elementor-item {
    font-family: var(--ags-font-body) !important;
    font-size: .78rem !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

@media (min-width: 1200px) {
    body.ags-ruready-skin {
        --ags-header-safe: 64px;
    }

    body.ags-ruready-skin .elementor-location-header,
    body.ags-ruready-skin .elementor-location-header > header.e-con,
    body.ags-ruready-skin .elementor-location-header > header.e-con > .e-con-inner,
    body.ags-ruready-skin .elementor-location-header > nav.e-con,
    body.ags-ruready-skin .elementor-location-header > nav.e-con > .e-con-inner {
        min-height: 64px !important;
        height: 64px !important;
        max-height: 64px !important;
    }

    body.ags-ruready-skin .elementor-location-header > header.e-con {
        flex: 0 0 280px !important;
        max-width: 280px !important;
    }

    body.ags-ruready-skin .elementor-location-header > header.e-con > .e-con-inner {
        padding-inline: 18px !important;
        gap: 8px !important;
    }

    body.ags-ruready-skin .elementor-location-header > nav.e-con > .e-con-inner {
        padding-inline: clamp(18px, 2.2vw, 34px) !important;
    }
}

@media (max-width: 767px) {
    body.ags-ruready-skin {
        --ags-header-safe: 60px;
    }

    body.ags-ruready-skin .elementor-location-header {
        display: block !important;
        min-height: 60px !important;
        height: 60px !important;
        max-height: 60px !important;
    }

    body.ags-ruready-skin .elementor-location-header > header.e-con,
    body.ags-ruready-skin .elementor-location-header > header.e-con > .e-con-inner {
        min-height: 60px !important;
        height: 60px !important;
        max-height: 60px !important;
    }

    body.ags-ruready-skin .elementor-location-header > header.e-con > .e-con-inner {
        width: calc(100% - 32px) !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo,
    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo .elementor-widget-container,
    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo a,
    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo img {
        width: 72px !important;
        min-width: 72px !important;
        max-width: none !important;
        height: 50px !important;
        max-height: none !important;
    }

    body.ags-ruready-skin .elementor-location-header > nav.e-con {
        position: absolute !important;
        top: 0 !important;
        right: 16px !important;
        z-index: 3 !important;
        width: 48px !important;
        min-width: 48px !important;
        max-width: 48px !important;
        min-height: 60px !important;
        height: 60px !important;
        max-height: 60px !important;
    }

    body.ags-ruready-skin .elementor-location-header > nav.e-con > .e-con-inner,
    body.ags-ruready-skin .elementor-location-header > nav.e-con > .e-con-inner > .e-con-full {
        width: 48px !important;
        min-width: 48px !important;
        max-width: 48px !important;
        min-height: 60px !important;
        height: 60px !important;
        max-height: 60px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-menu-toggle {
        min-width: 44px !important;
        min-height: 44px !important;
        border-radius: 6px !important;
        background: #0d405c !important;
        box-shadow: none !important;
    }
}

body.ags-ruready-skin .ags-ruready-home-showcase,
body.ags-ruready-skin .ags-ruready-home-showcase > .e-con-inner,
body.ags-ruready-skin .ags-ruready-home-showcase .e-con,
body.ags-ruready-skin .ags-ruready-home-hero {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

body.ags-ruready-skin .ags-ruready-home-showcase {
    overflow: clip !important;
    background: #0d3650 !important;
}

body.ags-ruready-skin .ags-ruready-home-hero {
    background: #0d3650 !important;
    color: #ffffff !important;
}

body.ags-ruready-skin .ags-ruready-home-hero .elementor-heading-title,
body.ags-ruready-skin .ags-ruready-home-hero h1 {
    color: #ffffff !important;
    font-size: clamp(2.45rem, 4.6vw, 4.3rem) !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
}

body.ags-ruready-skin .ags-ruready-home-hero p,
body.ags-ruready-skin .ags-ruready-home-hero .elementor-widget-text-editor {
    color: #e7f2f4 !important;
    font-family: var(--ags-font-body) !important;
    font-weight: 650 !important;
    line-height: 1.58 !important;
    text-shadow: none !important;
}

body.ags-ruready-skin .ags-ruready-home-hero p *,
body.ags-ruready-skin .ags-ruready-home-hero .elementor-widget-text-editor * {
    color: #e7f2f4 !important;
}

body.ags-ruready-skin.home .ags-wash-layer {
    display: block !important;
    z-index: 5;
    opacity: .34;
}

body.ags-ruready-skin .ags-ruready-home-hero .elementor-button {
    min-height: 46px !important;
    padding: 11px 18px !important;
    border: 1px solid #58c2c4 !important;
    border-radius: 6px !important;
    background: #00656d !important;
    box-shadow: none !important;
    color: #ffffff !important;
    text-shadow: none !important;
}

body.ags-ruready-skin .ags-ruready-home-hero .elementor-button *,
body.ags-ruready-skin .ags-ruready-home-hero .elementor-button.ags-force-light-text * {
    color: #ffffff !important;
    text-shadow: none !important;
}

body.ags-ruready-skin .ags-ruready-home-hero .elementor-button:hover,
body.ags-ruready-skin .ags-ruready-home-hero .elementor-button:focus-visible {
    border-color: #9ae6e7 !important;
    background: #004f59 !important;
    outline: 2px solid #9ae6e7;
    outline-offset: 2px;
}

body.ags-ruready-skin .ags-ruready-home-showcase .portfolio-gallery-container {
    position: relative !important;
}

body.ags-ruready-skin .ags-ruready-home-showcase .portfolio-gallery-container .row-items {
    position: absolute !important;
    z-index: 5 !important;
    right: 18px !important;
    bottom: 18px !important;
    left: 18px !important;
    display: flex !important;
    width: auto !important;
    max-width: calc(100% - 36px) !important;
    gap: 8px !important;
    margin: 0 !important;
    overflow-x: auto;
    scrollbar-width: none;
}

body.ags-ruready-skin .ags-ruready-home-showcase .portfolio-gallery-container .row-items::-webkit-scrollbar {
    display: none;
}

body.ags-ruready-skin .ags-ruready-home-showcase .portfolio-gallery-container .row-item {
    flex: 0 0 74px !important;
    width: 74px !important;
    min-width: 74px !important;
    height: 48px !important;
    min-height: 48px !important;
    border: 2px solid rgba(255,255,255,.76) !important;
    border-radius: 6px !important;
    background-color: #dbe8ea !important;
    background-position: center !important;
    background-size: cover !important;
    box-shadow: 0 4px 14px rgba(6, 29, 43, .28) !important;
    cursor: pointer;
    overflow: hidden !important;
}

body.ags-ruready-skin .ags-ruready-home-showcase .portfolio-gallery-container .row-item::before {
    display: none !important;
}

body.ags-ruready-skin .ags-ruready-home-showcase .portfolio-gallery-container .row-item .row-item-info {
    display: none !important;
}

body.ags-ruready-skin .ags-ruready-home-showcase .portfolio-gallery-container .row-item.current-item,
body.ags-ruready-skin .ags-ruready-home-showcase .portfolio-gallery-container .row-item:focus-visible {
    border-color: #ffffff !important;
    outline: 3px solid rgba(75, 194, 204, .82);
    outline-offset: 2px;
}

body.ags-ruready-skin.iet-public-estimator-page {
    background: #f4f7f8 !important;
}

body.ags-ruready-skin.iet-public-estimator-page .iet-estimator.iet-ux-polished {
    border: 1px solid #d7e4e7 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 30px rgba(16, 65, 84, .10) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.ags-ruready-skin.iet-public-estimator-page .iet-estimator.iet-ux-polished .iet-stepper button,
body.ags-ruready-skin.iet-public-estimator-page .iet-estimator.iet-ux-polished .iet-secondary,
body.ags-ruready-skin.iet-public-estimator-page .iet-estimator.iet-ux-polished .iet-panel,
body.ags-ruready-skin.iet-public-estimator-page .iet-estimator.iet-ux-polished .iet-fieldset,
body.ags-ruready-skin.iet-public-estimator-page .iet-estimator.iet-ux-polished input,
body.ags-ruready-skin.iet-public-estimator-page .iet-estimator.iet-ux-polished select,
body.ags-ruready-skin.iet-public-estimator-page .iet-estimator.iet-ux-polished textarea {
    border-color: #c7dfe4 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.ags-ruready-skin.iet-public-estimator-page .iet-estimator.iet-ux-polished label,
body.ags-ruready-skin.iet-public-estimator-page .iet-estimator.iet-ux-polished .iet-contact-note,
body.ags-ruready-skin.iet-public-estimator-page .iet-estimator.iet-ux-polished .iet-address-note {
    font-family: var(--ags-font-body) !important;
    font-size: .84rem !important;
    font-weight: 750 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.ags-ruready-skin.iet-public-estimator-page .iet-estimator.iet-ux-polished .iet-actions {
    justify-content: space-between !important;
}

body.ags-ruready-skin .iet-chat-toggle {
    min-height: 48px !important;
    border: 1px solid #0d5961 !important;
    border-radius: 8px !important;
    background: #0f6b73 !important;
    box-shadow: 0 8px 20px rgba(13, 64, 92, .20) !important;
    color: #ffffff !important;
}

body.ags-ruready-skin .iet-chat-toggle [data-chat-toggle-label] {
    color: #ffffff !important;
    font-family: var(--ags-font-body) !important;
    font-weight: 800 !important;
}

@media (max-width: 767px) {
    body.ags-ruready-skin .ags-ruready-home-showcase .ags-ruready-home-hero {
        width: 100% !important;
        min-height: 0 !important;
        padding: 30px 24px 28px !important;
    }

    body.ags-ruready-skin .ags-ruready-home-showcase .ags-ruready-home-hero .elementor-heading-title,
    body.ags-ruready-skin .ags-ruready-home-showcase .ags-ruready-home-hero h1 {
        max-width: 100% !important;
        font-size: clamp(2.2rem, 10vw, 2.85rem) !important;
        overflow-wrap: anywhere;
    }

    body.ags-ruready-skin .ags-ruready-home-showcase .portfolio-gallery-container .row-items {
        right: 12px !important;
        bottom: 12px !important;
        left: 12px !important;
        max-width: calc(100% - 24px) !important;
        gap: 6px !important;
    }

    body.ags-ruready-skin .ags-ruready-home-showcase .portfolio-gallery-container .row-item {
        flex-basis: 50px !important;
        width: 50px !important;
        min-width: 50px !important;
        height: 36px !important;
        min-height: 36px !important;
    }

    body.ags-ruready-skin .iet-chat-toggle {
        min-width: 118px !important;
        padding-inline: 12px !important;
    }
}

/* RU Ready public surfaces use one quiet system: clear type, restrained edges, and no glass effects. */
body.ags-ruready-skin {
    --ags-paper: #f4f7f8;
    --ags-paper-warm: #ffffff;
    background: #f4f7f8 !important;
}

body.ags-ruready-skin .elementor-location-header,
body.ags-ruready-skin .elementor-location-header > header.e-con,
body.ags-ruready-skin .elementor-location-header > nav.e-con {
    background-image: none !important;
}

@media (min-width: 768px) {
    body.ags-ruready-skin .elementor-location-header > header.e-con {
        flex: 0 0 338px !important;
        max-width: 338px !important;
        border-right: 1px solid #dce6e8 !important;
    }

    body.ags-ruready-skin .elementor-location-header > header.e-con > .e-con-inner {
        gap: 12px !important;
        padding-inline: 20px !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-widget-icon-box .elementor-icon-box-wrapper {
        min-height: 34px !important;
        align-items: center !important;
        gap: 6px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-widget-icon-box .elementor-icon-box-icon,
    body.ags-ruready-skin .elementor-location-header .elementor-widget-icon-box .elementor-icon {
        width: 18px !important;
        min-width: 18px !important;
        height: 18px !important;
        min-height: 18px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #00656d !important;
        line-height: 18px !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-widget-icon-box .elementor-icon i,
    body.ags-ruready-skin .elementor-location-header .elementor-widget-icon-box .elementor-icon svg {
        width: 18px !important;
        height: 18px !important;
        font-size: 18px !important;
        color: #00656d !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-element-c47f3aa {
        width: 112px !important;
        min-width: 112px !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-element-c47f3aa .elementor-icon-box-title {
        display: none !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-element-c47f3aa .elementor-icon-box-description,
    body.ags-ruready-skin .elementor-location-header .elementor-element-5e9ef61 .elementor-icon-box-title,
    body.ags-ruready-skin .elementor-location-header .elementor-element-5e9ef61 .elementor-icon-box-description {
        color: #24454c !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1.1 !important;
        white-space: nowrap;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-element-5e9ef61 {
        width: 88px !important;
        min-width: 88px !important;
    }
}

body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main .elementor-item {
    border-radius: 0 !important;
    color: #24454c !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main .current-menu-item > .elementor-item,
body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main .current_page_item > .elementor-item {
    border-color: rgba(215, 249, 250, .30) !important;
    background: rgba(255, 255, 255, .15) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .24), 0 3px 8px rgba(0, 33, 43, .16) !important;
    color: #ffffff !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main .elementor-item::before {
    display: none !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main .elementor-item:focus-visible {
    background: transparent !important;
    box-shadow: inset 0 -2px 0 #00656d !important;
    color: #00656d !important;
}

body.ags-ruready-skin .ags-ruready-home-showcase,
body.ags-ruready-skin .ags-ruready-home-showcase .llpf-home-media-column {
    background: #082f46 !important;
}

body.ags-ruready-skin .ags-ruready-home-hero {
    border: 1px solid rgba(191, 231, 234, .16) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 36%),
        linear-gradient(135deg, #114b65, #082f46 72%) !important;
    box-shadow: 0 18px 42px rgba(1, 27, 41, .18) !important;
}

body.ags-ruready-skin .llpf-home-media-carousel {
    border-left: 1px solid rgba(201, 225, 229, .48);
}

body.ags-ruready-skin .ags-ruready-home-hero .elementor-button {
    border-color: #d7ebed !important;
    background: linear-gradient(180deg, #ffffff, #e5f4f5) !important;
    color: #0d405c !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 8px 18px rgba(1, 31, 45, .18) !important;
}

body.ags-ruready-skin .ags-ruready-home-hero .elementor-button *,
body.ags-ruready-skin .ags-ruready-home-hero .elementor-button.ags-force-light-text * {
    color: #0d405c !important;
}

body.ags-ruready-skin .ags-ruready-home-hero .elementor-button:hover,
body.ags-ruready-skin .ags-ruready-home-hero .elementor-button:focus-visible {
    border-color: #58c2c4 !important;
    background: #00656d !important;
}

body.ags-ruready-skin .ags-ruready-home-hero .elementor-button:hover *,
body.ags-ruready-skin .ags-ruready-home-hero .elementor-button:focus-visible * {
    color: #ffffff !important;
}

body.ags-ruready-skin .ags-readable-copy .elementor-widget-container,
body.ags-ruready-skin p.ags-readable-copy {
    border: 1px solid #dbe6e8 !important;
    border-radius: 8px !important;
    background: linear-gradient(180deg, #ffffff, #eff8f9) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 10px 24px rgba(14, 58, 70, .08) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.ags-ruready-skin .ags-readable-copy,
body.ags-ruready-skin .ags-readable-copy *,
body.ags-ruready-skin p.ags-readable-copy {
    color: #183b43 !important;
    text-shadow: none !important;
}

body.ags-ruready-skin .elementor-cta {
    border: 1px solid rgba(23, 51, 58, .16) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    overflow: hidden;
}

body.ags-ruready-skin .iet-chat-toggle {
    display: inline-flex !important;
    min-width: 168px !important;
    border-color: #3fc0c6 !important;
    border-radius: 8px !important;
    background: linear-gradient(180deg, #078d95, #00656d) !important;
    box-shadow: inset 0 1px 0 rgba(225, 255, 255, .38), 0 8px 20px rgba(7, 51, 61, .22) !important;
}

body.ags-ruready-skin .iet-chat-toggle .iet-chat-dot {
    width: 8px !important;
    height: 8px !important;
    background: #bff4f5 !important;
    box-shadow: 0 0 0 3px rgba(191, 244, 245, .18) !important;
}

body.ags-ruready-skin .iet-chat-toggle [data-chat-toggle-label] {
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

@media (max-width: 520px), (max-device-width: 520px) {
    body.ags-ruready-skin .iet-chat-toggle {
        width: auto !important;
        min-width: 168px !important;
        padding-inline: 14px !important;
    }

    body.ags-ruready-skin .iet-chat-toggle [data-chat-toggle-label] {
        position: static !important;
        width: auto !important;
        height: auto !important;
        overflow: visible !important;
        clip: auto !important;
        white-space: normal !important;
    }
}

@media (max-width: 960px) {
    body.ags-ruready-skin .llpf-home-media-carousel {
        border-top: 1px solid rgba(201, 225, 229, .48);
        border-left: 0;
    }
}

/* RU Ready keeps a compact header, but it should still carry the brand with a deliberate gloss. */
body.ags-ruready-skin .elementor-location-header {
    border-bottom: 1px solid rgba(10, 72, 89, .18) !important;
    background: linear-gradient(105deg, #06475a 0%, #0c7180 34%, #effafb 34%, #ffffff 100%) !important;
    box-shadow: 0 8px 22px rgba(6, 49, 63, .16) !important;
}

body.ags-ruready-skin .elementor-location-header::before {
    background: linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,0) 46%) !important;
    opacity: 1 !important;
}

body.ags-ruready-skin .elementor-location-header > header.e-con,
body.ags-ruready-skin .elementor-location-header > header.e-con > .e-con-inner {
    background: linear-gradient(135deg, rgba(4,63,79,.98), rgba(10,112,126,.94)) !important;
}

body.ags-ruready-skin .elementor-location-header > nav.e-con,
body.ags-ruready-skin .elementor-location-header > nav.e-con > .e-con-inner {
    background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(233,248,249,.9)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.86) !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    text-decoration: none !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo img {
    filter: drop-shadow(0 3px 6px rgba(0, 25, 35, .3)) !important;
}

body.ags-ruready-skin .ags-ruready-brand-lockup {
    display: grid;
    gap: 1px;
    min-width: 0;
    color: #ffffff;
    line-height: 1;
    text-align: left;
}

body.ags-ruready-skin .ags-ruready-brand-lockup strong {
    color: #ffffff;
    font-family: var(--ags-font-display), Arial, sans-serif;
    font-size: 17px;
    font-weight: 950;
    letter-spacing: .08em;
    white-space: nowrap;
}

body.ags-ruready-skin .ags-ruready-brand-lockup small {
    color: rgba(226, 252, 253, .86);
    font-family: var(--ags-font-body), Arial, sans-serif;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .075em;
    line-height: 1.2;
    white-space: nowrap;
}

body.ags-ruready-skin .elementor-location-header .elementor-widget-icon-box .elementor-icon-box-title,
body.ags-ruready-skin .elementor-location-header .elementor-widget-icon-box .elementor-icon-box-description {
    color: rgba(238, 255, 255, .92) !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-widget-icon-box .elementor-icon,
body.ags-ruready-skin .elementor-location-header .elementor-widget-icon-box .elementor-icon i,
body.ags-ruready-skin .elementor-location-header .elementor-widget-icon-box .elementor-icon svg {
    color: #a9eef0 !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main .elementor-item {
    min-height: 36px !important;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    color: #1f5059 !important;
    font-weight: 850 !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main .elementor-item::before {
    display: none !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main .elementor-item:focus-visible {
    border-color: rgba(16, 119, 129, .22) !important;
    background: linear-gradient(180deg, #ffffff, #dff4f4) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.94), 0 4px 10px rgba(12,86,96,.1) !important;
    color: #075d67 !important;
}

@media (min-width: 1025px) {
    body.ags-ruready-skin .elementor-location-header > header.e-con {
        flex: 0 0 390px !important;
        max-width: 390px !important;
        border-right: 1px solid rgba(183, 237, 239, .34) !important;
    }

    body.ags-ruready-skin .elementor-location-header > header.e-con > .e-con-inner {
        gap: 9px !important;
        padding-inline: 18px !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo {
        width: 164px !important;
        min-width: 164px !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo .elementor-widget-container,
    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo a {
        width: 164px !important;
        min-width: 164px !important;
        overflow: visible !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo img {
        width: 60px !important;
        min-width: 60px !important;
        height: 60px !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-element-c47f3aa {
        width: 104px !important;
        min-width: 104px !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-element-5e9ef61 {
        width: 76px !important;
        min-width: 76px !important;
    }
}

@media (max-width: 1024px) {
    body.ags-ruready-skin .ags-ruready-brand-lockup {
        display: none;
    }
}

/* A named launcher remains, while the mark clearly reads as a conversation instead of a status dot. */
body.ags-ruready-skin .iet-chat-toggle .iet-chat-dot {
    width: 18px !important;
    height: 14px !important;
    border-radius: 8px !important;
    background: #d6fbfc !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 0 0 3px rgba(191,244,245,.17) !important;
}

body.ags-ruready-skin .iet-chat-toggle .iet-chat-dot::before {
    top: 5px !important;
    left: 4px !important;
    background: #08636d !important;
    box-shadow: 4px 0 0 #08636d, 8px 0 0 #08636d !important;
}

body.ags-ruready-skin .iet-chat-toggle .iet-chat-dot::after {
    background: #d6fbfc !important;
}

body.ags-ruready-skin .iet-chat-panel {
    border-color: rgba(18, 113, 126, .28) !important;
    border-radius: 12px !important;
    background: linear-gradient(150deg, rgba(255,255,255,.98), rgba(234,249,250,.95)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 18px 42px rgba(5, 61, 75, .24) !important;
}

body.ags-ruready-skin .iet-chat-head {
    padding: 2px 2px 0 !important;
}

body.ags-ruready-skin .iet-chat-kicker {
    color: #0b6974 !important;
    letter-spacing: .12em !important;
}

body.ags-ruready-skin .iet-chat h3 {
    color: #093f4c !important;
    font-family: var(--ags-font-display), Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 850 !important;
    line-height: 1.05 !important;
}

body.ags-ruready-skin .iet-chat-kicker {
    font-family: var(--ags-font-body), Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

body.ags-ruready-skin .iet-chat-subtitle {
    color: #3c6269 !important;
    font-family: var(--ags-font-body), Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

body.ags-ruready-skin .iet-chat-availability {
    color: #3c6269 !important;
    font-family: var(--ags-font-body), Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

body.ags-ruready-skin .iet-chat-guide,
body.ags-ruready-skin .iet-chat-session,
body.ags-ruready-skin .iet-chat-details,
body.ags-ruready-skin .iet-chat-service-field,
body.ags-ruready-skin .iet-chat-reply-details {
    border-color: rgba(18, 113, 126, .16) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(237,249,250,.76)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.86) !important;
}

body.ags-ruready-skin .iet-chat-guide-buttons button,
body.ags-ruready-skin .iet-chat-services button {
    border-color: rgba(18, 113, 126, .2) !important;
    background: linear-gradient(180deg, #ffffff, #edf9fa) !important;
    color: #174d57 !important;
}

body.ags-ruready-skin .iet-chat-guide-buttons button:hover,
body.ags-ruready-skin .iet-chat-guide-buttons button:focus-visible,
body.ags-ruready-skin .iet-chat-services button:hover,
body.ags-ruready-skin .iet-chat-services button:focus-visible {
    border-color: rgba(15, 130, 139, .48) !important;
    background: linear-gradient(180deg, #f9ffff, #d7f2f3) !important;
    color: #075d67 !important;
}

@media (max-width: 520px), (max-device-width: 520px) {
    body.ags-ruready-skin .iet-chat-panel {
        max-height: calc(100dvh - 132px) !important;
    }
}

/*
 * RU Ready header layout contract.
 *
 * Earlier public passes were allowed to layer on top of Elementor's two-column
 * header. The result was a narrow brand rail whose logo, phone, and city could
 * consume more space than the rail itself. Keep one compact, glossy bar and
 * remove information responsively instead of clipping it.
 */
body.ags-ruready-skin {
    --ags-header-safe: 68px;
}

body.ags-ruready-skin .elementor-location-header,
body.ags-ruready-skin header.site-header {
    min-height: 68px !important;
    height: 68px !important;
    max-height: 68px !important;
    overflow: visible !important;
    border-bottom: 1px solid rgba(184, 238, 241, .26) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, 0) 46%),
        linear-gradient(112deg, #063c50 0%, #0b6978 57%, #075465 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .24), 0 8px 20px rgba(3, 41, 52, .18) !important;
}

body.ags-ruready-skin .elementor-location-header::before {
    display: block !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, 0) 46%) !important;
    opacity: 1 !important;
}

body.ags-ruready-skin .elementor-location-header > header.e-con,
body.ags-ruready-skin .elementor-location-header > header.e-con > .e-con-inner,
body.ags-ruready-skin .elementor-location-header > nav.e-con,
body.ags-ruready-skin .elementor-location-header > nav.e-con > .e-con-inner {
    min-height: 68px !important;
    height: 68px !important;
    max-height: 68px !important;
    background: transparent !important;
    box-shadow: none !important;
}

@media (min-width: 1280px) {
    body.ags-ruready-skin .elementor-location-header > header.e-con {
        flex: 0 1 470px !important;
        width: auto !important;
        max-width: 470px !important;
        min-width: 360px !important;
        border-right: 1px solid rgba(184, 238, 241, .22) !important;
    }

    body.ags-ruready-skin .elementor-location-header > header.e-con > .e-con-inner {
        gap: 10px !important;
        padding-inline: 20px !important;
        overflow: visible !important;
    }
}

body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo,
body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo .elementor-widget-container,
body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo a {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 60px !important;
    overflow: visible !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo a {
    gap: 9px !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo img {
    width: 60px !important;
    min-width: 60px !important;
    max-width: 60px !important;
    height: 60px !important;
    max-height: 60px !important;
    object-fit: contain !important;
    object-position: center !important;
    filter: drop-shadow(0 3px 6px rgba(0, 22, 31, .30)) !important;
}

body.ags-ruready-skin .ags-ruready-brand-lockup {
    gap: 2px !important;
}

body.ags-ruready-skin .ags-ruready-brand-lockup strong {
    color: #ffffff !important;
    font-size: 18px !important;
    letter-spacing: .075em !important;
}

body.ags-ruready-skin .ags-ruready-brand-lockup small {
    color: rgba(225, 251, 253, .92) !important;
    font-size: 8px !important;
    letter-spacing: .07em !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-widget-icon-box {
    min-width: 0 !important;
    flex: 0 1 auto !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-widget-icon-box .elementor-icon-box-wrapper {
    min-height: 34px !important;
    gap: 6px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-icon-box-title,
body.ags-ruready-skin .elementor-location-header .elementor-icon-box-description {
    overflow: hidden !important;
    color: rgba(239, 255, 255, .94) !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-widget-icon-box .elementor-icon,
body.ags-ruready-skin .elementor-location-header .elementor-widget-icon-box .elementor-icon i,
body.ags-ruready-skin .elementor-location-header .elementor-widget-icon-box .elementor-icon svg {
    color: #a9eef0 !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main .elementor-item {
    min-height: 38px !important;
    border: 1px solid transparent !important;
    border-radius: 7px !important;
    color: rgba(242, 255, 255, .94) !important;
    font-size: .84rem !important;
    font-weight: 800 !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main .elementor-item:focus-visible {
    border-color: rgba(215, 249, 250, .30) !important;
    background: rgba(255, 255, 255, .15) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .24), 0 3px 8px rgba(0, 33, 43, .16) !important;
    color: #ffffff !important;
}

@media (min-width: 1025px) and (max-width: 1279px) {
    body.ags-ruready-skin .elementor-location-header > header.e-con {
        flex: 0 0 300px !important;
        max-width: 300px !important;
        min-width: 300px !important;
        border-right: 1px solid rgba(184, 238, 241, .20) !important;
    }

    body.ags-ruready-skin .elementor-location-header > header.e-con > .e-con-inner {
        gap: 8px !important;
        padding-inline: 16px !important;
    }

    body.ags-ruready-skin .ags-ruready-brand-lockup {
        display: grid !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-widget-icon-box {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    body.ags-ruready-skin {
        --ags-header-safe: 60px;
    }

    body.ags-ruready-skin .elementor-location-header,
    body.ags-ruready-skin .elementor-location-header > header.e-con,
    body.ags-ruready-skin .elementor-location-header > header.e-con > .e-con-inner,
    body.ags-ruready-skin .elementor-location-header > nav.e-con,
    body.ags-ruready-skin .elementor-location-header > nav.e-con > .e-con-inner {
        min-height: 60px !important;
        height: 60px !important;
        max-height: 60px !important;
    }

    body.ags-ruready-skin .elementor-location-header > header.e-con > .e-con-inner {
        width: 100% !important;
        padding-inline: 14px !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo,
    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo .elementor-widget-container,
    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo a,
    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo img {
        width: 54px !important;
        min-width: 54px !important;
        max-width: 54px !important;
        height: 54px !important;
        max-height: 54px !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-widget-icon-box,
    body.ags-ruready-skin .ags-ruready-brand-lockup {
        display: none !important;
    }

    body.ags-ruready-skin .elementor-location-header > nav.e-con {
        right: 10px !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-menu-toggle {
        border: 1px solid rgba(221, 252, 253, .30) !important;
        background: rgba(255, 255, 255, .14) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 3px 8px rgba(0, 35, 44, .16) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.ags-aero-skin .elementor-button,
    body.ags-aero-skin button,
    body.ags-aero-skin input[type="submit"] {
        transition: none;
    }

    body.ags-aero-skin .ags-hero-stage::after,
    body.ags-aero-skin .ags-hero-copy-panel::before,
    body.ags-aero-skin .ags-hero-copy-panel::after,
    body.ags-aero-skin .ags-hero-copy-panel .elementor-button::after,
    body.ags-aero-skin .iet-chat-toggle {
        animation: none !important;
    }

    .ags-wash-layer {
        display: none;
    }
}

/*
 * RU Ready public responsive layout contract.
 *
 * This intentionally comes last. The homepage is assembled by Elementor and
 * the landing-page plugin, so one final contract prevents their breakpoint
 * fallbacks from competing with the public header, gallery, and chat entry.
 */
body.ags-ruready-skin {
    --ags-public-header-height: 68px;
    --ags-public-edge: clamp(14px, 3vw, 48px);
    --ags-public-radius: 10px;
    overflow-x: clip;
}

body.ags-ruready-skin .elementor-location-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    isolation: isolate;
    overflow: visible !important;
}

body.ags-ruready-skin .elementor-location-header > header.e-con,
body.ags-ruready-skin .elementor-location-header > nav.e-con,
body.ags-ruready-skin .elementor-location-header > header.e-con > .e-con-inner,
body.ags-ruready-skin .elementor-location-header > nav.e-con > .e-con-inner {
    box-sizing: border-box !important;
    min-width: 0 !important;
}

body.ags-ruready-skin .elementor-location-header > header.e-con > .e-con-inner,
body.ags-ruready-skin .elementor-location-header > nav.e-con > .e-con-inner {
    align-items: center !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo,
body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo .elementor-widget-container,
body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo a {
    min-width: 0 !important;
    overflow: visible !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo a {
    align-items: center !important;
    text-decoration: none !important;
}

body.ags-ruready-skin .ags-ruready-brand-lockup {
    min-width: 0 !important;
}

body.ags-ruready-skin .ags-ruready-home-showcase,
body.ags-ruready-skin.home .llpf-home-hero-ready,
body.ags-ruready-skin.home .llpf-home-media-column,
body.ags-ruready-skin.home .llpf-home-media-carousel {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

body.ags-ruready-skin.home .llpf-home-media-carousel {
    isolation: isolate;
    overflow: hidden !important;
}

/* City pages used a 100vw wrapper with negative compensation margins. That
 * overhang becomes a real horizontal scroll bar as soon as a vertical bar is
 * present, so keep the public template inside its actual content viewport. */
body.ags-ruready-skin .elementor.llpf-inherited-template.llpf-city-page {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

body.ags-ruready-skin .llpf-city-page .llpf-city-hero,
body.ags-ruready-skin .llpf-city-page .llpf-section,
body.ags-ruready-skin .llpf-city-page .llpf-final-cta {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

body.ags-ruready-skin.home .llpf-home-media-slide {
    inset: 0 !important;
    max-width: 100% !important;
}

body.ags-ruready-skin.home .llpf-home-media-controls {
    right: clamp(12px, 2vw, 26px) !important;
    bottom: clamp(12px, 2vw, 22px) !important;
    left: auto !important;
    max-width: calc(100% - 24px) !important;
    border-color: rgba(224, 250, 252, .76) !important;
    border-radius: 9px !important;
    background: rgba(4, 39, 52, .72) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 10px 24px rgba(1, 21, 31, .24) !important;
}

body.ags-ruready-skin.home .llpf-home-media-dot {
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, opacity .2s ease !important;
}

body.ags-ruready-skin .iet-chat {
    transition: bottom .24s ease !important;
}

/* Use the landing framework's server-rendered home marker too, so the page
 * has its final visual foundation before the small enhancement script runs. */
body.ags-ruready-skin.home .llpf-home-hero-ready {
    background: #082f46 !important;
}

@media (min-width: 1180px) {
    body.ags-ruready-skin {
        --ags-public-header-height: 72px;
    }

    body.ags-ruready-skin .elementor-location-header,
    body.ags-ruready-skin .elementor-location-header > header.e-con,
    body.ags-ruready-skin .elementor-location-header > header.e-con > .e-con-inner,
    body.ags-ruready-skin .elementor-location-header > nav.e-con,
    body.ags-ruready-skin .elementor-location-header > nav.e-con > .e-con-inner {
        min-height: var(--ags-public-header-height) !important;
        height: var(--ags-public-header-height) !important;
        max-height: var(--ags-public-header-height) !important;
    }

    body.ags-ruready-skin .elementor-location-header {
        display: flex !important;
        align-items: stretch !important;
    }

    body.ags-ruready-skin .elementor-location-header > header.e-con {
        flex: 0 1 clamp(304px, 25vw, 350px) !important;
        width: auto !important;
        max-width: 350px !important;
        border-right: 1px solid rgba(184, 238, 241, .22) !important;
    }

    body.ags-ruready-skin .elementor-location-header > header.e-con > .e-con-inner {
        width: 100% !important;
        padding-inline: clamp(14px, 1.5vw, 22px) !important;
        gap: 8px !important;
        overflow: visible !important;
    }

    body.ags-ruready-skin .elementor-location-header > nav.e-con {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        flex: 1 1 0 !important;
        width: auto !important;
        max-width: none !important;
    }

    body.ags-ruready-skin .elementor-location-header > nav.e-con > .e-con-inner {
        width: 100% !important;
        padding-inline: clamp(16px, 2.1vw, 34px) !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo img {
        width: 60px !important;
        min-width: 60px !important;
        max-width: 60px !important;
        height: 60px !important;
        max-height: 60px !important;
        object-fit: contain !important;
        object-position: center !important;
    }

    body.ags-ruready-skin .ags-ruready-brand-lockup strong {
        font-size: 17px !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-menu-toggle {
        display: none !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main {
        display: flex !important;
        align-items: center !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main .elementor-item {
        min-height: 38px !important;
        padding-inline: clamp(7px, .65vw, 11px) !important;
        font-size: clamp(.72rem, .72vw, .84rem) !important;
        white-space: nowrap !important;
    }
}

@media (min-width: 1180px) and (max-width: 1399px) {
    body.ags-ruready-skin .elementor-location-header .elementor-widget-icon-box {
        display: none !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-widget-social-icons,
    body.ags-ruready-skin .elementor-location-header .elementor-social-icons-wrapper {
        display: none !important;
    }
}

@media (min-width: 1400px) {
    body.ags-ruready-skin .elementor-location-header > header.e-con {
        flex-basis: clamp(396px, 29vw, 440px) !important;
        max-width: 440px !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-widget-icon-box {
        display: flex !important;
    }
}

@media (max-width: 1179px) {
    body.ags-ruready-skin {
        --ags-public-header-height: 68px;
    }

    body.ags-ruready-skin .elementor-location-header,
    body.ags-ruready-skin .elementor-location-header > header.e-con,
    body.ags-ruready-skin .elementor-location-header > header.e-con > .e-con-inner,
    body.ags-ruready-skin .elementor-location-header > nav.e-con,
    body.ags-ruready-skin .elementor-location-header > nav.e-con > .e-con-inner {
        min-height: var(--ags-public-header-height) !important;
        height: var(--ags-public-header-height) !important;
        max-height: var(--ags-public-header-height) !important;
    }

    body.ags-ruready-skin .elementor-location-header {
        display: block !important;
    }

    body.ags-ruready-skin .elementor-location-header > header.e-con {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        border-right: 0 !important;
    }

    body.ags-ruready-skin .elementor-location-header > header.e-con > .e-con-inner {
        width: 100% !important;
        padding: 0 82px 0 14px !important;
        gap: 7px !important;
    }

    body.ags-ruready-skin .elementor-location-header > nav.e-con {
        position: absolute !important;
        top: 0 !important;
        right: clamp(10px, 2vw, 22px) !important;
        left: auto !important;
        z-index: 30 !important;
        display: block !important;
        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;
        overflow: visible !important;
    }

    body.ags-ruready-skin .elementor-location-header > nav.e-con > .e-con-inner,
    body.ags-ruready-skin .elementor-location-header > nav.e-con > .e-con-inner > .e-con-full,
    body.ags-ruready-skin .elementor-location-header .elementor-widget-nav-menu,
    body.ags-ruready-skin .elementor-location-header .elementor-widget-nav-menu .elementor-widget-container {
        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-widget-nav-menu {
        position: relative !important;
        height: var(--ags-public-header-height) !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-widget-icon-box {
        display: none !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-widget-social-icons,
    body.ags-ruready-skin .elementor-location-header .elementor-social-icons-wrapper {
        display: none !important;
    }

    body.ags-ruready-skin .ags-ruready-brand-lockup {
        display: grid !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo img {
        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;
        height: 52px !important;
        max-height: 52px !important;
        object-fit: contain !important;
        object-position: center !important;
    }

    body.ags-ruready-skin .ags-ruready-brand-lockup strong {
        font-size: 17px !important;
        letter-spacing: .07em !important;
    }

    body.ags-ruready-skin .ags-ruready-brand-lockup small {
        font-size: 7.5px !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main {
        display: none !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-menu-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        margin: 12px 4px 0 !important;
        border: 1px solid rgba(221, 252, 253, .32) !important;
        border-radius: 8px !important;
        background: rgba(255, 255, 255, .14) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 4px 10px rgba(0, 35, 44, .18) !important;
        color: #ffffff !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-menu-toggle svg {
        fill: currentColor !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-menu-toggle:focus,
    body.ags-ruready-skin .elementor-location-header .elementor-menu-toggle:focus-visible {
        border-color: #a9eef0 !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 0 0 3px rgba(83, 197, 202, .28) !important;
        outline: 0 !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--dropdown {
        position: absolute !important;
        top: calc(100% + 6px) !important;
        right: 0 !important;
        left: auto !important;
        width: min(340px, calc(100vw - 24px)) !important;
        min-width: 0 !important;
        height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 1px solid transparent !important;
        border-radius: var(--ags-public-radius) !important;
        background: rgba(5, 59, 73, .98) !important;
        box-shadow: 0 16px 34px rgba(1, 31, 42, .28) !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translateY(-8px) scale(.98) !important;
        transform-origin: top right !important;
        visibility: hidden !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown {
        height: auto !important;
        max-height: min(420px, calc(100dvh - var(--ags-public-header-height) - 20px)) !important;
        padding: 8px !important;
        overflow-y: auto !important;
        border-color: rgba(192, 242, 244, .28) !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translateY(0) scale(1) !important;
        visibility: visible !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 3px !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--dropdown .elementor-item {
        display: flex !important;
        align-items: center !important;
        min-height: 44px !important;
        padding: 10px 12px !important;
        border: 1px solid rgba(205, 247, 248, .14) !important;
        border-radius: 7px !important;
        color: #efffff !important;
        font-family: var(--ags-font-body) !important;
        font-size: .9rem !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--dropdown .elementor-item:hover,
    body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--dropdown .elementor-item:focus-visible {
        border-color: rgba(205, 247, 248, .34) !important;
        background: rgba(255, 255, 255, .12) !important;
        color: #ffffff !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
    body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--dropdown .current-menu-item > .elementor-item,
    body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--dropdown .current_page_item > .elementor-item {
        border-color: rgba(169, 238, 240, .56) !important;
        background: rgba(94, 202, 207, .20) !important;
        box-shadow: inset 3px 0 0 #a9eef0 !important;
        color: #ffffff !important;
    }
}

/* At tablet widths the framework has already stacked the gallery, but leaves
 * the original desktop column width behind. Reset both columns together so
 * the story reads as hero followed by gallery, with no dead side slab. */
@media (min-width: 641px) and (max-width: 959px) {
    body.ags-ruready-skin.home .ags-ruready-home-showcase {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }

    body.ags-ruready-skin.home .ags-ruready-home-showcase > .e-child,
    body.ags-ruready-skin.home .ags-ruready-home-showcase > .e-con-inner > .e-child {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        flex: 0 0 auto !important;
    }

    body.ags-ruready-skin.home .ags-ruready-home-showcase > .e-child:first-child > .e-con-inner {
        width: 100% !important;
        max-width: none !important;
    }

    body.ags-ruready-skin.home .ags-ruready-home-showcase .ags-ruready-home-hero {
        width: min(calc(100% - 48px), 560px) !important;
        max-width: 560px !important;
        margin: clamp(58px, 8vw, 82px) auto !important;
        align-self: center !important;
    }

    body.ags-ruready-skin.home .ags-ruready-home-showcase .llpf-home-media-column,
    body.ags-ruready-skin.home .ags-ruready-home-showcase .llpf-home-media-carousel {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        flex: 0 0 auto !important;
    }

    body.ags-ruready-skin.home .llpf-home-media-controls {
        right: auto !important;
        left: 18px !important;
    }
}

@media (max-width: 640px) {
    body.ags-ruready-skin.home .llpf-home-media-controls {
        right: 12px !important;
        bottom: 12px !important;
        gap: 7px !important;
        padding: 7px 8px !important;
    }

    /* The landing plugin writes thumbnail art inline. Cover it with a real
     * compact control surface here rather than fighting its image declaration. */
    body.ags-ruready-skin.home .llpf-home-media-controls > button.llpf-home-media-dot.llpf-home-media-thumbnail {
        position: relative !important;
        flex: 0 0 10px !important;
        width: 10px !important;
        min-width: 10px !important;
        max-width: 10px !important;
        height: 10px !important;
        min-height: 10px !important;
        max-height: 10px !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 1px solid rgba(239, 255, 255, .84) !important;
        border-radius: 999px !important;
        background-color: rgba(219, 249, 250, .72) !important;
        box-shadow: none !important;
    }

    body.ags-ruready-skin.home .llpf-home-media-controls > button.llpf-home-media-dot.llpf-home-media-thumbnail::before {
        content: none !important;
    }

    body.ags-ruready-skin.home .llpf-home-media-controls > button.llpf-home-media-dot.llpf-home-media-thumbnail::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        display: block !important;
        border-radius: inherit !important;
        background: rgba(219, 249, 250, .78) !important;
        pointer-events: none !important;
    }

    body.ags-ruready-skin.home .llpf-home-media-controls > button.llpf-home-media-dot.llpf-home-media-thumbnail.is-active,
    body.ags-ruready-skin.home .llpf-home-media-controls > button.llpf-home-media-dot.llpf-home-media-thumbnail:focus-visible {
        flex-basis: 24px !important;
        width: 24px !important;
        min-width: 24px !important;
        max-width: 24px !important;
        border-color: #ffffff !important;
        background-color: #ffffff !important;
        box-shadow: 0 0 0 3px rgba(112, 224, 231, .30) !important;
        outline: 0 !important;
    }

    body.ags-ruready-skin.home .llpf-home-media-controls > button.llpf-home-media-dot.llpf-home-media-thumbnail.is-active::after,
    body.ags-ruready-skin.home .llpf-home-media-controls > button.llpf-home-media-dot.llpf-home-media-thumbnail:focus-visible::after {
        background: #ffffff !important;
    }

    body.ags-ruready-skin.ags-home-media-in-view .iet-chat {
        bottom: 86px !important;
    }
}

@media (max-width: 359px) {
    body.ags-ruready-skin {
        --ags-public-header-height: 60px;
    }

    body.ags-ruready-skin .elementor-location-header > header.e-con > .e-con-inner {
        padding-left: 10px !important;
        padding-right: 68px !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo img {
        width: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        height: 44px !important;
        max-height: 44px !important;
    }

    body.ags-ruready-skin .ags-ruready-brand-lockup strong {
        font-size: 15px !important;
    }

    body.ags-ruready-skin .ags-ruready-brand-lockup small {
        display: none !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-menu-toggle {
        margin-top: 8px !important;
    }
}

@media (min-width: 1600px) {
    body.ags-ruready-skin.home .llpf-home-hero-ready {
        width: min(calc(100% - (var(--ags-public-edge) * 2)), 1560px) !important;
        margin-inline: auto !important;
        border-radius: var(--ags-public-radius) !important;
        overflow: hidden !important;
    }
}

@media (prefers-reduced-motion: no-preference) {
    body.ags-ruready-skin .elementor-location-header {
        transition: box-shadow .24s ease, background .24s ease !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--dropdown {
        transition: opacity .18s ease, transform .18s ease, visibility .18s linear !important;
    }

    body.ags-ruready-skin.home .llpf-home-media-controls {
        transition: background .2s ease, box-shadow .2s ease, transform .2s ease !important;
    }
}

/* RU Ready public composition.
 * The public site is assembled from an older Elementor theme and landing-page
 * modules. Keep its project photography, but give the first public screen one
 * quiet brand bar and one readable visual hierarchy before any JS polish runs. */
body.ags-ruready-skin {
    --ags-ruready-deep: #07394b;
    --ags-ruready-teal: #087581;
    --ags-ruready-aqua: #a7f0f1;
    --ags-ruready-paper: #f4faf9;
    --ags-ruready-ink: #0b2f3c;
    --ags-font-display: var(--ags-font-body);
    background: var(--ags-ruready-paper);
}

body.ags-ruready-skin .elementor-location-header,
body.ags-ruready-skin header.site-header {
    min-height: 72px !important;
    height: 72px !important;
    max-height: 72px !important;
    border-bottom: 1px solid rgba(202, 246, 247, .32) !important;
    background: #087581 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .34), 0 6px 18px rgba(2, 35, 45, .22) !important;
}

body.ags-ruready-skin .elementor-location-header::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, .26), rgba(255, 255, 255, 0) 58%) !important;
    mix-blend-mode: screen;
}

body.ags-ruready-skin .elementor-location-header > header.e-con,
body.ags-ruready-skin .elementor-location-header > header.e-con > .e-con-inner,
body.ags-ruready-skin .elementor-location-header > nav.e-con,
body.ags-ruready-skin .elementor-location-header > nav.e-con > .e-con-inner {
    min-height: 72px !important;
    height: 72px !important;
    max-height: 72px !important;
}

body.ags-ruready-skin .elementor-location-header > header.e-con {
    background: rgba(0, 39, 50, .16) !important;
    border-right-color: rgba(207, 247, 248, .22) !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo,
body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo .elementor-widget-container,
body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo a {
    height: 64px !important;
    min-width: 0 !important;
    overflow: visible !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo a::after {
    content: "RU READY\A POWER WASHING & PAINTING" !important;
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #ffffff !important;
    white-space: pre-line;
    font-family: var(--ags-font-body) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.18 !important;
    text-shadow: 0 1px 2px rgba(0, 29, 37, .28) !important;
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
}

body.ags-ruready-skin .ags-ruready-brand-lockup {
    display: none !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo img {
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    height: 64px !important;
    max-height: 64px !important;
    filter: drop-shadow(0 3px 5px rgba(0, 28, 36, .28)) !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main .elementor-item {
    min-height: 72px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-bottom: 3px solid transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(242, 255, 255, .94) !important;
    font-family: var(--ags-font-body) !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main .elementor-item:focus-visible,
body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main .current-menu-item > .elementor-item,
body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active {
    border-color: var(--ags-ruready-aqua) !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main a.elementor-item[href*="contact-us"] {
    min-height: 42px !important;
    margin-inline: 8px !important;
    padding-inline: 15px !important;
    border: 1px solid rgba(255, 255, 255, .62) !important;
    border-radius: 7px !important;
    background: #e5fbfb !important;
    color: #06424d !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88), 0 4px 10px rgba(0, 40, 50, .16) !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main a.elementor-item[href*="contact-us"]:hover,
body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main a.elementor-item[href*="contact-us"]:focus-visible {
    border-color: #ffffff !important;
    background: #ffffff !important;
    color: #043943 !important;
}

/* Use stable, server-rendered landing selectors. This prevents a flash of the
 * old Elementor layout before the small enhancement script discovers the hero. */
body.ags-ruready-skin.home .llpf-home-hero-ready {
    display: flex !important;
    align-items: stretch !important;
    min-height: 560px !important;
    background: var(--ags-ruready-deep) !important;
    overflow: hidden !important;
}

body.ags-ruready-skin.home .llpf-home-hero-ready > .e-child:not(.llpf-home-media-column) {
    display: flex !important;
    flex: 0 0 43% !important;
    align-items: center !important;
    min-width: 0 !important;
    padding: 58px 54px !important;
    background: var(--ags-ruready-deep) !important;
}

body.ags-ruready-skin.home .llpf-home-hero-ready > .e-child:not(.llpf-home-media-column) .e-con-boxed,
body.ags-ruready-skin.home .llpf-home-hero-ready .ags-ruready-home-hero {
    width: 100% !important;
    max-width: 510px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.ags-ruready-skin.home .llpf-home-hero-ready h1 {
    max-width: 470px !important;
    margin: 0 0 20px !important;
    color: #ffffff !important;
    font-family: var(--ags-font-body) !important;
    font-size: 52px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.06 !important;
    text-shadow: none !important;
    text-transform: none !important;
}

body.ags-ruready-skin.home .llpf-home-hero-ready p,
body.ags-ruready-skin.home .llpf-home-hero-ready .elementor-widget-text-editor {
    max-width: 455px !important;
    color: rgba(240, 255, 255, .94) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 1.58 !important;
}

body.ags-ruready-skin.home .llpf-home-hero-ready .elementor-button {
    min-height: 46px !important;
    padding: 0 20px !important;
    border: 1px solid rgba(231, 255, 255, .86) !important;
    border-radius: 7px !important;
    background: #e5fbfb !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 8px 16px rgba(0, 19, 28, .18) !important;
    color: #06424d !important;
    font-family: var(--ags-font-body) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

body.ags-ruready-skin.home .llpf-home-media-column,
body.ags-ruready-skin.home .llpf-home-media-carousel {
    min-width: 0 !important;
    min-height: 560px !important;
}

body.ags-ruready-skin.home .llpf-home-media-carousel {
    border: 0 !important;
    border-radius: 0 !important;
    background: #123b46 !important;
}

body.ags-ruready-skin.home .llpf-home-media-slide {
    background-position: center !important;
}

body.ags-ruready-skin.home .llpf-home-media-controls {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 30px !important;
    padding: 7px 9px !important;
    border: 1px solid rgba(224, 251, 252, .62) !important;
    border-radius: 7px !important;
    background: rgba(2, 38, 48, .72) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .17), 0 6px 16px rgba(0, 24, 33, .22) !important;
}

body.ags-ruready-skin.home .llpf-home-media-dot,
body.ags-ruready-skin.home .llpf-home-media-thumbnail,
body.ags-ruready-skin.home .llpf-home-media-thumbnail::after {
    width: 9px !important;
    min-width: 9px !important;
    max-width: 9px !important;
    height: 9px !important;
    min-height: 9px !important;
    max-height: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(235, 255, 255, .72) !important;
    border-radius: 50% !important;
    background-color: rgba(235, 255, 255, .28) !important;
    background-image: none !important;
    box-shadow: none !important;
    content: none !important;
}

body.ags-ruready-skin.home .llpf-home-media-dot.is-active,
body.ags-ruready-skin.home .llpf-home-media-thumbnail.is-active {
    border-color: #ffffff !important;
    background-color: var(--ags-ruready-aqua) !important;
    box-shadow: 0 0 0 2px rgba(4, 55, 66, .46) !important;
}

body.ags-ruready-skin.home .llpf-home-hero-ready + .e-con {
    padding-top: 54px !important;
    padding-bottom: 62px !important;
    background: #eaf7f7 !important;
}

body.ags-ruready-skin.home .llpf-home-hero-ready + .e-con h1,
body.ags-ruready-skin.home .llpf-home-hero-ready + .e-con h2 {
    color: var(--ags-ruready-ink) !important;
    font-family: var(--ags-font-body) !important;
    font-size: 38px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.16 !important;
    text-transform: none !important;
}

body.ags-ruready-skin .llpf-city-page .llpf-city-hero,
body.ags-ruready-skin:not(.home) .ags-hero-stage {
    position: relative !important;
    isolation: isolate;
    display: flex !important;
    align-items: flex-end !important;
    min-height: 520px !important;
    padding: 58px clamp(26px, 7vw, 110px) !important;
    overflow: hidden !important;
}

body.ags-ruready-skin .llpf-city-page .llpf-city-hero::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    z-index: 0;
    width: 57%;
    background: rgba(3, 39, 53, .76);
}

body.ags-ruready-skin .llpf-city-page .llpf-city-hero > * {
    position: relative;
    z-index: 1;
}

body.ags-ruready-skin .llpf-city-page .llpf-city-hero h1,
body.ags-ruready-skin:not(.home) .ags-hero-stage h1 {
    max-width: 660px !important;
    margin: 0 0 16px !important;
    color: #ffffff !important;
    font-family: var(--ags-font-body) !important;
    font-size: 48px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.08 !important;
    text-shadow: none !important;
    text-transform: none !important;
}

body.ags-ruready-skin .llpf-city-page .llpf-city-hero p,
body.ags-ruready-skin:not(.home) .ags-hero-stage p {
    max-width: 620px !important;
    color: rgba(244, 255, 255, .93) !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 1.58 !important;
}

body.ags-ruready-skin .llpf-city-page .llpf-city-hero .elementor-button,
body.ags-ruready-skin:not(.home) .ags-hero-stage .elementor-button {
    min-height: 46px !important;
    border: 1px solid rgba(231, 255, 255, .82) !important;
    border-radius: 7px !important;
    background: #e5fbfb !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 8px 16px rgba(0, 20, 29, .16) !important;
    color: #06424d !important;
    font-family: var(--ags-font-body) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

@media (min-width: 1180px) {
    body.ags-ruready-skin .elementor-location-header > header.e-con {
        flex: 0 0 320px !important;
        max-width: 320px !important;
    }

    body.ags-ruready-skin .elementor-location-header > header.e-con > .e-con-inner {
        padding-inline: 18px !important;
    }
}

@media (max-width: 1179px) {
    body.ags-ruready-skin .elementor-location-header,
    body.ags-ruready-skin .elementor-location-header > header.e-con,
    body.ags-ruready-skin .elementor-location-header > header.e-con > .e-con-inner,
    body.ags-ruready-skin .elementor-location-header > nav.e-con,
    body.ags-ruready-skin .elementor-location-header > nav.e-con > .e-con-inner {
        min-height: 68px !important;
        height: 68px !important;
        max-height: 68px !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo,
    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo .elementor-widget-container,
    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo a,
    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo img {
        height: 58px !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo img {
        width: 58px !important;
        min-width: 58px !important;
        max-width: 58px !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo a::after {
        font-size: 11px !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-menu-toggle {
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        margin-top: 12px !important;
        border-radius: 7px !important;
        background: rgba(255, 255, 255, .16) !important;
        color: #ffffff !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown {
        top: 68px !important;
        border: 1px solid rgba(198, 243, 244, .30) !important;
        border-radius: 8px !important;
        background: #075d68 !important;
        box-shadow: 0 14px 28px rgba(0, 24, 33, .28) !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--dropdown .elementor-item {
        min-height: 48px !important;
        padding: 14px 16px !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(210, 248, 249, .16) !important;
        background: transparent !important;
        color: #ffffff !important;
        font-family: var(--ags-font-body) !important;
        font-size: 15px !important;
        font-weight: 750 !important;
        letter-spacing: 0 !important;
    }

    body.ags-ruready-skin.home .llpf-home-hero-ready {
        min-height: 0 !important;
    }

    body.ags-ruready-skin.home .llpf-home-hero-ready > .e-child:not(.llpf-home-media-column) {
        flex-basis: 47% !important;
        padding: 46px 38px !important;
    }

    body.ags-ruready-skin.home .llpf-home-hero-ready h1 {
        font-size: 42px !important;
    }

    body.ags-ruready-skin.home .llpf-home-media-column,
    body.ags-ruready-skin.home .llpf-home-media-carousel {
        min-height: 480px !important;
    }

    body.ags-ruready-skin .llpf-city-page .llpf-city-hero,
    body.ags-ruready-skin:not(.home) .ags-hero-stage {
        min-height: 460px !important;
        padding: 46px 48px !important;
    }

    body.ags-ruready-skin .llpf-city-page .llpf-city-hero h1,
    body.ags-ruready-skin:not(.home) .ags-hero-stage h1 {
        font-size: 42px !important;
    }
}

@media (max-width: 640px) {
    body.ags-ruready-skin.home .llpf-home-hero-ready {
        display: flex !important;
        flex-direction: column !important;
    }

    body.ags-ruready-skin.home .llpf-home-hero-ready > .e-child:not(.llpf-home-media-column) {
        flex: none !important;
        width: 100% !important;
        min-height: 456px !important;
        padding: 46px 24px 42px !important;
    }

    body.ags-ruready-skin.home .llpf-home-hero-ready h1 {
        font-size: 34px !important;
        line-height: 1.1 !important;
    }

    body.ags-ruready-skin.home .llpf-home-hero-ready p,
    body.ags-ruready-skin.home .llpf-home-hero-ready .elementor-widget-text-editor {
        font-size: 16px !important;
        line-height: 1.55 !important;
    }

    body.ags-ruready-skin.home .llpf-home-media-column,
    body.ags-ruready-skin.home .llpf-home-media-carousel {
        width: 100% !important;
        min-height: 260px !important;
        height: 260px !important;
    }

    body.ags-ruready-skin.home .llpf-home-media-controls {
        right: 14px !important;
        bottom: 14px !important;
    }

    body.ags-ruready-skin.home .llpf-home-hero-ready + .e-con {
        padding-top: 38px !important;
        padding-bottom: 44px !important;
    }

    body.ags-ruready-skin.home .llpf-home-hero-ready + .e-con h1,
    body.ags-ruready-skin.home .llpf-home-hero-ready + .e-con h2 {
        font-size: 30px !important;
        line-height: 1.18 !important;
    }

    body.ags-ruready-skin .llpf-city-page .llpf-city-hero,
    body.ags-ruready-skin:not(.home) .ags-hero-stage {
        min-height: 430px !important;
        padding: 38px 24px !important;
    }

    body.ags-ruready-skin .llpf-city-page .llpf-city-hero::before {
        width: 100%;
        background: rgba(3, 39, 53, .64);
    }

    body.ags-ruready-skin .llpf-city-page .llpf-city-hero h1,
    body.ags-ruready-skin:not(.home) .ags-hero-stage h1 {
        font-size: 34px !important;
        line-height: 1.12 !important;
    }

    body.ags-ruready-skin .llpf-city-page .llpf-city-hero p,
    body.ags-ruready-skin:not(.home) .ags-hero-stage p {
        font-size: 16px !important;
        line-height: 1.55 !important;
    }
}

/* Final public recovery.
 * Keep the established RU Ready lockup intact. The Elementor header nests its
 * real header one level below the location wrapper, so the composition rules
 * above must never replace the logo pseudo-element with visible copy. */
body.ags-ruready-skin .elementor-location-header,
body.ags-ruready-skin .elementor-location-header > .elementor,
body.ags-ruready-skin .elementor-location-header header.e-con,
body.ags-ruready-skin .elementor-location-header header.e-con > .e-con-inner,
body.ags-ruready-skin .elementor-location-header nav.e-con,
body.ags-ruready-skin .elementor-location-header nav.e-con > .e-con-inner {
    min-height: 60px !important;
    height: 60px !important;
    max-height: 60px !important;
}

body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo a::after {
    content: none !important;
}

body.ags-ruready-skin .ags-ruready-brand-lockup {
    display: grid !important;
    gap: 2px !important;
}

@media (min-width: 1180px) {
    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo,
    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo .elementor-widget-container,
    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo a {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 60px !important;
        max-height: 60px !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo img {
        width: 60px !important;
        min-width: 60px !important;
        max-width: 60px !important;
        height: 60px !important;
        max-height: 60px !important;
    }
}

@media (max-width: 1179px) {
    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo,
    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo .elementor-widget-container,
    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo a {
        width: 54px !important;
        min-width: 54px !important;
        max-width: 54px !important;
        height: 54px !important;
        max-height: 54px !important;
    }

    body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo img {
        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;
        height: 52px !important;
        max-height: 52px !important;
    }

    body.ags-ruready-skin .ags-ruready-brand-lockup strong {
        font-size: 14px !important;
    }

    body.ags-ruready-skin .ags-ruready-brand-lockup small {
        display: block !important;
        font-size: 6.5px !important;
    }
}

/* One photo-led hero, not a card sitting inside another card. These selectors
 * are present in the rendered landing page before its enhancement script runs. */
body.ags-ruready-skin.home .llpf-home-hero-ready {
    position: relative !important;
    top: auto !important;
    display: flex !important;
    align-items: stretch !important;
    min-height: 560px !important;
    height: 560px !important;
    overflow: hidden !important;
    background: #07394b !important;
}

body.ags-ruready-skin.home .llpf-home-hero-ready > .e-child:not(.llpf-home-media-column) {
    display: flex !important;
    flex: 0 0 42.5% !important;
    align-items: center !important;
    min-width: 0 !important;
    min-height: 560px !important;
    padding: 48px clamp(30px, 4.4vw, 68px) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 22%),
        linear-gradient(135deg, #063247, #07465a) !important;
}

body.ags-ruready-skin.home .llpf-home-hero-ready .ags-ruready-home-hero,
body.ags-ruready-skin.home .llpf-home-hero-ready .ags-ruready-home-hero > .e-con-inner {
    width: 100% !important;
    max-width: 500px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.ags-ruready-skin.home .llpf-home-hero-ready .ags-ruready-home-hero::before,
body.ags-ruready-skin.home .llpf-home-hero-ready .ags-ruready-home-hero .e-con-inner::before {
    content: none !important;
}

body.ags-ruready-skin.home .llpf-home-hero-ready h1 {
    max-width: 13ch !important;
    margin: 0 0 18px !important;
    color: #ffffff !important;
    font-family: var(--ags-font-body) !important;
    font-size: 48px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.08 !important;
    text-shadow: none !important;
    text-transform: none !important;
}

body.ags-ruready-skin.home .llpf-home-hero-ready p,
body.ags-ruready-skin.home .llpf-home-hero-ready .elementor-widget-text-editor {
    color: rgba(244, 255, 255, .94) !important;
    font-family: var(--ags-font-body) !important;
    font-size: 17px !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    line-height: 1.58 !important;
}

body.ags-ruready-skin.home .llpf-home-hero-ready .llpf-home-location-cue {
    margin-top: 14px !important;
    color: #a7f0f1 !important;
    font-size: 14px !important;
    font-weight: 750 !important;
}

body.ags-ruready-skin.home .llpf-home-hero-ready .elementor-button {
    min-height: 46px !important;
    min-width: 148px !important;
    margin-top: 10px !important;
    border: 1px solid rgba(229, 251, 251, .86) !important;
    border-radius: 7px !important;
    background: #e5fbfb !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 8px 16px rgba(0, 20, 29, .16) !important;
    color: #06424d !important;
    font-family: var(--ags-font-body) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

body.ags-ruready-skin.home .llpf-home-media-column,
body.ags-ruready-skin.home .llpf-home-media-carousel {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    min-height: 560px !important;
    height: 560px !important;
}

body.ags-ruready-skin.home .llpf-home-media-thumbnail {
    width: 9px !important;
    min-width: 9px !important;
    height: 9px !important;
    min-height: 9px !important;
    padding: 0 !important;
    border: 1px solid rgba(229, 251, 251, .62) !important;
    border-radius: 999px !important;
    background-color: rgba(229, 251, 251, .55) !important;
    background-image: none !important;
    box-shadow: 0 1px 4px rgba(0, 28, 36, .38) !important;
}

body.ags-ruready-skin.home .llpf-home-media-thumbnail::after {
    content: none !important;
}

body.ags-ruready-skin.home .llpf-home-media-thumbnail.is-active {
    border-color: #ffffff !important;
    background-color: #a7f0f1 !important;
    box-shadow: 0 0 0 3px rgba(167, 240, 241, .24), 0 1px 4px rgba(0, 28, 36, .4) !important;
}

body.ags-ruready-skin.home .llpf-home-media-controls {
    width: auto !important;
    height: auto !important;
    gap: 9px !important;
    right: 24px !important;
    bottom: 22px !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(226, 252, 253, .34) !important;
    border-radius: 999px !important;
    background: rgba(3, 37, 47, .42) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .24), 0 8px 18px rgba(0, 19, 27, .22) !important;
    backdrop-filter: blur(12px) saturate(1.1);
    -webkit-backdrop-filter: blur(12px) saturate(1.1);
}

body.ags-ruready-skin.home .llpf-home-hero-ready + .e-con {
    background: #edf8f8 !important;
}

body.ags-ruready-skin.home .llpf-home-hero-ready + .e-con > .e-con-inner {
    padding-top: 46px !important;
    padding-bottom: 50px !important;
}

body.ags-ruready-skin.home .llpf-home-hero-ready + .e-con h1,
body.ags-ruready-skin.home .llpf-home-hero-ready + .e-con h2 {
    color: #0b2f3c !important;
    font-family: var(--ags-font-body) !important;
    font-size: 36px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.15 !important;
    text-transform: none !important;
    text-shadow: none !important;
}

/* City pages keep their real photography but no longer consume the first full
 * viewport with a heavy, all-caps billboard. */
body.ags-ruready-skin .llpf-city-page .llpf-city-hero,
body.ags-ruready-skin:not(.home) .ags-hero-stage {
    min-height: 520px !important;
    padding: 52px clamp(26px, 7vw, 110px) !important;
}

body.ags-ruready-skin .llpf-city-page .llpf-city-hero::before {
    width: 54% !important;
    background: rgba(3, 39, 53, .72) !important;
}

body.ags-ruready-skin .llpf-city-page .llpf-city-hero h1,
body.ags-ruready-skin:not(.home) .ags-hero-stage h1 {
    max-width: 640px !important;
    color: #ffffff !important;
    font-family: var(--ags-font-body) !important;
    font-size: 46px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.1 !important;
    text-transform: none !important;
}

@media (max-width: 640px) {
    body.ags-ruready-skin.home .llpf-home-hero-ready {
        flex-direction: column !important;
        min-height: 0 !important;
        height: auto !important;
    }

    body.ags-ruready-skin.home .llpf-home-hero-ready > .e-child:not(.llpf-home-media-column) {
        flex: none !important;
        width: 100% !important;
        min-height: 410px !important;
        padding: 38px 24px 34px !important;
    }

    body.ags-ruready-skin.home .llpf-home-hero-ready h1 {
        font-size: 34px !important;
    }

    body.ags-ruready-skin.home .llpf-home-hero-ready p,
    body.ags-ruready-skin.home .llpf-home-hero-ready .elementor-widget-text-editor {
        font-size: 16px !important;
        line-height: 1.52 !important;
    }

    body.ags-ruready-skin.home .llpf-home-media-column,
    body.ags-ruready-skin.home .llpf-home-media-carousel {
        width: 100% !important;
        min-height: 252px !important;
        height: 252px !important;
    }

    body.ags-ruready-skin.home .llpf-home-media-controls {
        right: 14px !important;
        bottom: 14px !important;
    }

    body.ags-ruready-skin.home .llpf-home-hero-ready + .e-con > .e-con-inner {
        padding-top: 34px !important;
        padding-bottom: 38px !important;
    }

    body.ags-ruready-skin.home .llpf-home-hero-ready + .e-con h1,
    body.ags-ruready-skin.home .llpf-home-hero-ready + .e-con h2 {
        font-size: 29px !important;
    }

    body.ags-ruready-skin .llpf-city-page .llpf-city-hero,
    body.ags-ruready-skin:not(.home) .ags-hero-stage {
        min-height: 430px !important;
        padding: 36px 24px !important;
    }

    body.ags-ruready-skin .llpf-city-page .llpf-city-hero::before {
        width: 100% !important;
        background: rgba(3, 39, 53, .65) !important;
    }

    body.ags-ruready-skin .llpf-city-page .llpf-city-hero h1,
    body.ags-ruready-skin:not(.home) .ags-hero-stage h1 {
        font-size: 34px !important;
    }
}

/* Front-page hardening pass (public RU Ready): keep one visual baseline and
 * prevent accidental plateaus, clipped nav controls, and overlay stacking drift.
 */
body.ags-ruready-skin.home,
body.ags-ruready-skin.front-page {
    --ags-ruready-paper: #07394b !important;
    --ags-paper: #07394b !important;
    --ags-paper-warm: #07394b !important;
    --ags-ruready-surface: #07394b !important;
    --ags-surface: #082f47 !important;
    --ags-header-safe: 64px !important;
    background: #07394b !important;
    overflow-x: hidden !important;
}

body.ags-ruready-skin.home .site,
body.ags-ruready-skin.home #page,
body.ags-ruready-skin.home #content,
body.ags-ruready-skin.front-page .site,
body.ags-ruready-skin.front-page #page,
body.ags-ruready-skin.front-page #content {
    background: transparent !important;
}

body.ags-ruready-skin.home .elementor-location-header,
body.ags-ruready-skin.front-page .elementor-location-header {
    background: #07394b !important;
    border-bottom: 1px solid rgba(228, 255, 255, .22) !important;
    box-shadow: 0 8px 18px rgba(2, 27, 36, .16) !important;
    position: sticky !important;
    top: var(--ags-admin-offset, 0px) !important;
    z-index: 10030 !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

body.ags-ruready-skin.home .elementor-location-header::before,
body.ags-ruready-skin.home .elementor-location-header::after,
body.ags-ruready-skin.front-page .elementor-location-header::before,
body.ags-ruready-skin.front-page .elementor-location-header::after {
    content: none !important;
    display: none !important;
}

body.ags-ruready-skin.home .elementor-location-header > header.e-con,
body.ags-ruready-skin.home .elementor-location-header > header.e-con > .e-con-inner,
body.ags-ruready-skin.home .elementor-location-header > nav.e-con,
body.ags-ruready-skin.home .elementor-location-header > nav.e-con > .e-con-inner,
body.ags-ruready-skin.front-page .elementor-location-header > header.e-con,
body.ags-ruready-skin.front-page .elementor-location-header > header.e-con > .e-con-inner,
body.ags-ruready-skin.front-page .elementor-location-header > nav.e-con,
body.ags-ruready-skin.front-page .elementor-location-header > nav.e-con > .e-con-inner {
    min-height: 64px !important;
    height: 64px !important;
    max-height: 64px !important;
    overflow: visible !important;
}

body.ags-ruready-skin.home .elementor-location-header > header.e-con,
body.ags-ruready-skin.front-page .elementor-location-header > header.e-con {
    width: auto !important;
    flex: 0 0 auto !important;
    border-right: 1px solid rgba(212, 252, 252, .16) !important;
}

body.ags-ruready-skin.home .elementor-location-header > nav.e-con,
body.ags-ruready-skin.front-page .elementor-location-header > nav.e-con {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    overflow: visible !important;
    flex: 1 1 auto !important;
}

body.ags-ruready-skin.home .elementor-location-header > nav.e-con > .e-con-inner,
body.ags-ruready-skin.front-page .elementor-location-header > nav.e-con > .e-con-inner {
    width: 100% !important;
    padding-inline: clamp(10px, 1.8vw, 22px) !important;
    min-height: 64px !important;
    gap: 8px !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

body.ags-ruready-skin.home .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main,
body.ags-ruready-skin.front-page .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main {
    flex-wrap: nowrap !important;
}

body.ags-ruready-skin.home .elementor-location-header .elementor-nav-menu--main .elementor-item,
body.ags-ruready-skin.front-page .elementor-location-header .elementor-nav-menu--main .elementor-item {
    padding: 8px 10px !important;
    min-height: 40px !important;
    border-radius: 10px !important;
    white-space: nowrap !important;
}

body.ags-ruready-skin.home .elementor-location-header .elementor-widget-nav-menu .elementor-item:not(:hover),
body.ags-ruready-skin.front-page .elementor-location-header .elementor-widget-nav-menu .elementor-item:not(:hover) {
    color: #eeffff !important;
}

body.ags-ruready-skin.home .elementor-location-header .elementor-widget-icon-box .elementor-icon-box-wrapper,
body.ags-ruready-skin.front-page .elementor-location-header .elementor-icon-box .elementor-icon-box-wrapper {
    min-height: 34px !important;
    gap: 6px !important;
    padding: 3px 7px !important;
}

body.ags-ruready-skin.home .elementor-location-header .elementor-widget-theme-site-logo,
body.ags-ruready-skin.front-page .elementor-location-header .elementor-widget-theme-site-logo,
body.ags-ruready-skin.home .elementor-location-header .elementor-widget-theme-site-logo .elementor-widget-container,
body.ags-ruready-skin.home .elementor-location-header .elementor-widget-theme-site-logo a,
body.ags-ruready-skin.front-page .elementor-location-header .elementor-widget-theme-site-logo a,
body.ags-ruready-skin.front-page .elementor-location-header .elementor-widget-theme-site-logo .elementor-widget-container,
body.ags-ruready-skin.home .elementor-location-header .elementor-widget-theme-site-logo img,
body.ags-ruready-skin.front-page .elementor-location-header .elementor-widget-theme-site-logo img {
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
}

body.ags-ruready-skin.home .elementor-location-header .elementor-widget-theme-site-logo img,
body.ags-ruready-skin.front-page .elementor-location-header .elementor-widget-theme-site-logo img {
    object-fit: contain !important;
    object-position: center 78% !important;
}

body.ags-ruready-skin.home .elementor-location-header .elementor-widget-social-icons,
body.ags-ruready-skin.front-page .elementor-location-header .elementor-widget-social-icons {
    max-width: max-content !important;
}

body.ags-ruready-skin.home .elementor-location-header .elementor-social-icons-wrapper,
body.ags-ruready-skin.front-page .elementor-location-header .elementor-social-icons-wrapper {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
}

body.ags-ruready-skin.home .llpf-home-showcase,
body.ags-ruready-skin.home .ags-ruready-home-showcase,
body.ags-ruready-skin.home .llpf-home-hero-ready,
body.ags-ruready-skin.home .llpf-home-media-carousel,
body.ags-ruready-skin.front-page .llpf-home-showcase,
body.ags-ruready-skin.front-page .ags-ruready-home-showcase,
body.ags-ruready-skin.front-page .llpf-home-hero-ready,
body.ags-ruready-skin.front-page .llpf-home-media-carousel {
    background: #0b324a !important;
}

body.ags-ruready-skin.home .llpf-home-showcase > .e-con-inner,
body.ags-ruready-skin.home .ags-ruready-home-showcase > .e-con-inner,
body.ags-ruready-skin.front-page .llpf-home-showcase > .e-con-inner,
body.ags-ruready-skin.front-page .ags-ruready-home-showcase > .e-con-inner {
    max-width: min(1340px, calc(100vw - clamp(16px, 5.6vw, 72px))) !important;
    width: calc(100% - clamp(16px, 5.6vw, 72px)) !important;
    margin-inline: auto !important;
}

body.ags-ruready-skin.home .llpf-home-showcase + .e-con,
body.ags-ruready-skin.front-page .llpf-home-showcase + .e-con,
body.ags-ruready-skin.home .llpf-home-hero-ready + .e-con,
body.ags-ruready-skin.front-page .llpf-home-hero-ready + .e-con {
    background: #0d3650 !important;
    width: 100% !important;
}

body.ags-ruready-skin.home .llpf-home-showcase > .e-child:first-child,
body.ags-ruready-skin.home .ags-ruready-home-showcase > .e-child:first-child,
body.ags-ruready-skin.front-page .llpf-home-showcase > .e-child:first-child,
body.ags-ruready-skin.front-page .ags-ruready-home-showcase > .e-child:first-child {
    background: linear-gradient(145deg, rgba(12, 44, 61, .94), rgba(11, 48, 68, .78)) !important;
}

body.ags-ruready-skin.home .llpf-home-media-controls,
body.ags-ruready-skin.front-page .llpf-home-media-controls {
    gap: 8px !important;
    min-height: 30px !important;
    border: 1px solid rgba(224, 251, 252, .22) !important;
    border-radius: 999px !important;
    background: rgba(2, 38, 48, .72) !important;
    padding: 6px 10px !important;
    width: max-content !important;
}

body.ags-ruready-skin.home .llpf-home-media-dot,
body.ags-ruready-skin.home .llpf-home-media-thumbnail,
body.ags-ruready-skin.front-page .llpf-home-media-dot,
body.ags-ruready-skin.front-page .llpf-home-media-thumbnail,
body.ags-ruready-skin.home .llpf-home-media-thumbnail::after,
body.ags-ruready-skin.front-page .llpf-home-media-thumbnail::after {
    width: 10px !important;
    min-width: 10px !important;
    max-width: 10px !important;
    height: 10px !important;
    min-height: 10px !important;
    max-height: 10px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    border: 1px solid rgba(235, 255, 255, .72) !important;
    background: rgba(235, 255, 255, .28) !important;
}

body.ags-ruready-skin.home .llpf-home-media-dot.is-active,
body.ags-ruready-skin.home .llpf-home-media-thumbnail.is-active,
body.ags-ruready-skin.front-page .llpf-home-media-dot.is-active,
body.ags-ruready-skin.front-page .llpf-home-media-thumbnail.is-active {
    border-color: #ffffff !important;
    background: var(--ags-ruready-aqua) !important;
    box-shadow: 0 0 0 2px rgba(4, 55, 66, .46) !important;
}

@media (max-width: 767px) {
    body.ags-ruready-skin.home,
    body.ags-ruready-skin.front-page {
        --ags-header-safe: 60px !important;
    }

    body.ags-ruready-skin.home .elementor-location-header,
    body.ags-ruready-skin.front-page .elementor-location-header {
        min-height: 60px !important;
        height: 60px !important;
        max-height: 60px !important;
    }

    body.ags-ruready-skin.home .elementor-location-header > header.e-con,
    body.ags-ruready-skin.home .elementor-location-header > header.e-con > .e-con-inner,
    body.ags-ruready-skin.home .elementor-location-header > nav.e-con,
    body.ags-ruready-skin.home .elementor-location-header > nav.e-con > .e-con-inner,
    body.ags-ruready-skin.front-page .elementor-location-header > header.e-con,
    body.ags-ruready-skin.front-page .elementor-location-header > header.e-con > .e-con-inner,
    body.ags-ruready-skin.front-page .elementor-location-header > nav.e-con,
    body.ags-ruready-skin.front-page .elementor-location-header > nav.e-con > .e-con-inner {
        min-height: 60px !important;
        height: 60px !important;
        max-height: 60px !important;
    }

    body.ags-ruready-skin.home .elementor-location-header .elementor-widget-theme-site-logo,
    body.ags-ruready-skin.home .elementor-location-header .elementor-widget-theme-site-logo a,
    body.ags-ruready-skin.home .elementor-location-header .elementor-widget-theme-site-logo img,
    body.ags-ruready-skin.front-page .elementor-location-header .elementor-widget-theme-site-logo,
    body.ags-ruready-skin.front-page .elementor-location-header .elementor-widget-theme-site-logo a,
    body.ags-ruready-skin.front-page .elementor-location-header .elementor-widget-theme-site-logo img {
        width: 72px !important;
        min-width: 72px !important;
        max-width: 72px !important;
        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;
    }

    body.ags-ruready-skin.home .llpf-home-media-controls,
    body.ags-ruready-skin.front-page .llpf-home-media-controls {
        padding: 5px 8px !important;
    }
}

    /* RU Ready public header allocation contract.
     * The contact widgets only render when the brand pane can hold their real
     * content widths. Compact desktops keep the same one-row header without
     * squeezing phone/location text underneath their icons.
     */
    body.ags-ruready-skin .elementor-location-header,
    body.ags-ruready-skin.home .elementor-location-header,
    body.ags-ruready-skin.front-page .elementor-location-header {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100vw !important;
    }

    body.ags-ruready-skin .elementor-location-header > header.e-con,
    body.ags-ruready-skin .elementor-location-header > nav.e-con,
    body.ags-ruready-skin .elementor-location-header > header.e-con > .e-con-inner,
    body.ags-ruready-skin .elementor-location-header > nav.e-con > .e-con-inner {
        box-sizing: border-box !important;
        min-width: 0 !important;
    }

    @media (min-width: 1025px) {
        body.ags-ruready-skin .elementor-location-header,
        body.ags-ruready-skin.home .elementor-location-header,
        body.ags-ruready-skin.front-page .elementor-location-header {
            display: flex !important;
            grid-template-columns: none !important;
            flex-wrap: nowrap !important;
            align-items: stretch !important;
            min-height: 64px !important;
            height: 64px !important;
            max-height: 64px !important;
            gap: 0 !important;
            padding-inline: 0 !important;
            overflow: visible !important;
        }

        body.ags-ruready-skin .elementor-location-header > header.e-con,
        body.ags-ruready-skin.home .elementor-location-header > header.e-con,
        body.ags-ruready-skin.front-page .elementor-location-header > header.e-con {
            display: flex !important;
            flex: 0 0 320px !important;
            width: 320px !important;
            min-width: 320px !important;
            max-width: 320px !important;
            min-height: 64px !important;
            height: 64px !important;
            max-height: 64px !important;
            overflow: hidden !important;
        }

        body.ags-ruready-skin .elementor-location-header > header.e-con > .e-con-inner,
        body.ags-ruready-skin.home .elementor-location-header > header.e-con > .e-con-inner,
        body.ags-ruready-skin.front-page .elementor-location-header > header.e-con > .e-con-inner {
            display: flex !important;
            align-items: center !important;
            width: 100% !important;
            max-width: none !important;
            min-height: 64px !important;
            height: 64px !important;
            max-height: 64px !important;
            gap: 12px !important;
            padding-inline: 18px !important;
            overflow: hidden !important;
        }

        body.ags-ruready-skin .elementor-location-header .elementor-element-b76f31a,
        body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo,
        body.ags-ruready-skin.home .elementor-location-header .elementor-widget-theme-site-logo,
        body.ags-ruready-skin.front-page .elementor-location-header .elementor-widget-theme-site-logo {
            flex: 0 0 205px !important;
            width: 205px !important;
            min-width: 205px !important;
            max-width: 205px !important;
            overflow: visible !important;
        }

        body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo .elementor-widget-container,
        body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo a,
        body.ags-ruready-skin.home .elementor-location-header .elementor-widget-theme-site-logo .elementor-widget-container,
        body.ags-ruready-skin.home .elementor-location-header .elementor-widget-theme-site-logo a,
        body.ags-ruready-skin.front-page .elementor-location-header .elementor-widget-theme-site-logo .elementor-widget-container,
        body.ags-ruready-skin.front-page .elementor-location-header .elementor-widget-theme-site-logo a {
            display: flex !important;
            align-items: center !important;
            width: 205px !important;
            min-width: 205px !important;
            max-width: 205px !important;
            overflow: visible !important;
        }

        body.ags-ruready-skin .elementor-location-header .elementor-widget-theme-site-logo img,
        body.ags-ruready-skin.home .elementor-location-header .elementor-widget-theme-site-logo img,
        body.ags-ruready-skin.front-page .elementor-location-header .elementor-widget-theme-site-logo img {
            flex: 0 0 62px !important;
            width: 62px !important;
            min-width: 62px !important;
            max-width: 62px !important;
            height: 56px !important;
            min-height: 56px !important;
            max-height: 56px !important;
            object-fit: contain !important;
        }

        body.ags-ruready-skin .elementor-location-header > nav.e-con,
        body.ags-ruready-skin.home .elementor-location-header > nav.e-con,
        body.ags-ruready-skin.front-page .elementor-location-header > nav.e-con {
            display: flex !important;
            flex: 1 1 0 !important;
            width: auto !important;
            min-width: 0 !important;
            max-width: none !important;
            min-height: 64px !important;
            height: 64px !important;
            max-height: 64px !important;
            overflow: hidden !important;
        }

        body.ags-ruready-skin .elementor-location-header > nav.e-con > .e-con-inner,
        body.ags-ruready-skin.home .elementor-location-header > nav.e-con > .e-con-inner,
        body.ags-ruready-skin.front-page .elementor-location-header > nav.e-con > .e-con-inner {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            width: 100% !important;
            max-width: none !important;
            min-height: 64px !important;
            height: 64px !important;
            max-height: 64px !important;
            gap: 8px !important;
            padding-inline: clamp(12px, 1.4vw, 22px) !important;
            overflow: hidden !important;
        }

        body.ags-ruready-skin .elementor-location-header .elementor-element-75a42c,
        body.ags-ruready-skin .elementor-location-header .elementor-element-a2a8dab,
        body.ags-ruready-skin .elementor-location-header .elementor-element-c47f3aa,
        body.ags-ruready-skin .elementor-location-header .elementor-element-5e9ef61,
        body.ags-ruready-skin .elementor-location-header .elementor-widget-social-icons {
            display: none !important;
        }
    }

    @media (min-width: 1700px) {
        body.ags-ruready-skin .elementor-location-header > header.e-con,
        body.ags-ruready-skin.home .elementor-location-header > header.e-con,
        body.ags-ruready-skin.front-page .elementor-location-header > header.e-con {
            flex: 0 0 510px !important;
            width: 510px !important;
            min-width: 510px !important;
            max-width: 510px !important;
            overflow: visible !important;
        }

        body.ags-ruready-skin .elementor-location-header > header.e-con > .e-con-inner,
        body.ags-ruready-skin.home .elementor-location-header > header.e-con > .e-con-inner,
        body.ags-ruready-skin.front-page .elementor-location-header > header.e-con > .e-con-inner {
            overflow: visible !important;
        }

        body.ags-ruready-skin .elementor-location-header .elementor-element-75a42c {
            display: flex !important;
            flex: 1 1 0 !important;
            width: auto !important;
            min-width: 0 !important;
            max-width: none !important;
            align-items: center !important;
            overflow: visible !important;
        }

        body.ags-ruready-skin .elementor-location-header .elementor-element-a2a8dab {
            display: grid !important;
            grid-template-columns: minmax(140px, 1.45fr) minmax(98px, 1fr) !important;
            align-items: center !important;
            width: 100% !important;
            min-width: 248px !important;
            max-width: none !important;
            gap: 10px !important;
            overflow: visible !important;
        }

        body.ags-ruready-skin .elementor-location-header .elementor-element-a2a8dab > .e-con {
            width: 100% !important;
            min-width: 0 !important;
            max-width: none !important;
            align-self: stretch !important;
            overflow: visible !important;
        }

        body.ags-ruready-skin .elementor-location-header .elementor-element-c47f3aa,
        body.ags-ruready-skin .elementor-location-header .elementor-element-5e9ef61 {
            display: block !important;
            width: 100% !important;
            min-width: 0 !important;
            max-width: none !important;
            align-self: center !important;
            overflow: visible !important;
        }

        body.ags-ruready-skin .elementor-location-header .elementor-element-c47f3aa .elementor-widget-container,
        body.ags-ruready-skin .elementor-location-header .elementor-element-5e9ef61 .elementor-widget-container {
            display: block !important;
            width: 100% !important;
            min-width: 0 !important;
            max-width: none !important;
            overflow: visible !important;
        }

        body.ags-ruready-skin .elementor-location-header .elementor-element-c47f3aa .elementor-icon-box-wrapper,
        body.ags-ruready-skin .elementor-location-header .elementor-element-5e9ef61 .elementor-icon-box-wrapper {
            display: grid !important;
            grid-template-columns: 18px minmax(0, 1fr) !important;
            align-items: center !important;
            width: 100% !important;
            min-width: 0 !important;
            max-width: none !important;
            gap: 7px !important;
            padding: 0 !important;
            overflow: visible !important;
        }

        body.ags-ruready-skin .elementor-location-header .elementor-element-c47f3aa .elementor-icon-box-icon,
        body.ags-ruready-skin .elementor-location-header .elementor-element-5e9ef61 .elementor-icon-box-icon,
        body.ags-ruready-skin .elementor-location-header .elementor-element-c47f3aa .elementor-icon,
        body.ags-ruready-skin .elementor-location-header .elementor-element-5e9ef61 .elementor-icon {
            grid-column: 1 !important;
            width: 18px !important;
            min-width: 18px !important;
            max-width: 18px !important;
            height: 18px !important;
            min-height: 18px !important;
            max-height: 18px !important;
            margin: 0 !important;
            align-self: center !important;
            justify-self: start !important;
        }

        body.ags-ruready-skin .elementor-location-header .elementor-element-c47f3aa .elementor-icon-box-content,
        body.ags-ruready-skin .elementor-location-header .elementor-element-5e9ef61 .elementor-icon-box-content {
            display: block !important;
            grid-column: 2 !important;
            width: 100% !important;
            min-width: 0 !important;
            max-width: none !important;
            overflow: visible !important;
        }

        body.ags-ruready-skin .elementor-location-header .elementor-element-c47f3aa .elementor-icon-box-title,
        body.ags-ruready-skin .elementor-location-header .elementor-element-5e9ef61 .elementor-icon-box-description {
            display: none !important;
        }

        body.ags-ruready-skin .elementor-location-header .elementor-element-c47f3aa .elementor-icon-box-description,
        body.ags-ruready-skin .elementor-location-header .elementor-element-5e9ef61 .elementor-icon-box-title,
        body.ags-ruready-skin .elementor-location-header .elementor-element-c47f3aa a[href^='tel:'] {
            display: block !important;
            width: auto !important;
            min-width: max-content !important;
            max-width: none !important;
            margin: 0 !important;
            white-space: nowrap !important;
            overflow: visible !important;
            overflow-wrap: normal !important;
            word-break: keep-all !important;
            text-overflow: clip !important;
            line-height: 1.18 !important;
            letter-spacing: 0 !important;
        }

        body.ags-ruready-skin .elementor-location-header .elementor-widget-social-icons {
            display: block !important;
            flex: 0 0 auto !important;
            width: auto !important;
            min-width: max-content !important;
            max-width: none !important;
            overflow: visible !important;
        }
    }

    @media (min-width: 1025px) and (max-width: 1179px) {
        body.ags-ruready-skin .elementor-location-header > header.e-con,
        body.ags-ruready-skin.home .elementor-location-header > header.e-con,
        body.ags-ruready-skin.front-page .elementor-location-header > header.e-con {
            flex-basis: 280px !important;
            width: 280px !important;
            min-width: 280px !important;
            max-width: 280px !important;
        }

        body.ags-ruready-skin .elementor-location-header > header.e-con > .e-con-inner,
        body.ags-ruready-skin.home .elementor-location-header > header.e-con > .e-con-inner,
        body.ags-ruready-skin.front-page .elementor-location-header > header.e-con > .e-con-inner {
            padding-inline: 14px !important;
        }
    }

    @media (max-width: 1024px) {
        body.ags-ruready-skin .elementor-location-header .elementor-element-75a42c,
        body.ags-ruready-skin .elementor-location-header .elementor-element-a2a8dab,
        body.ags-ruready-skin .elementor-location-header .elementor-element-c47f3aa,
        body.ags-ruready-skin .elementor-location-header .elementor-element-5e9ef61,
        body.ags-ruready-skin .elementor-location-header .elementor-widget-social-icons {
            display: none !important;
        }

        /* Hide the social column itself: its empty flex box otherwise pushes
           the menu widget left and clips the right-aligned dropdown on phones. */
        body.ags-ruready-skin .elementor-location-header .elementor-element-859acb2 {
            display: none !important;
        }

        body.ags-ruready-skin .elementor-location-header > nav.e-con > .e-con-inner {
            justify-content: flex-end !important;
            flex-wrap: nowrap !important;
            gap: 0 !important;
            padding: 0 !important;
        }

        body.ags-ruready-skin .elementor-location-header,
        body.ags-ruready-skin .elementor-location-header > nav.e-con {
            overflow: visible !important;
        }
    }
    @media (max-width: 359px) {
        body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--dropdown {
            /* Allow for the scrollbar and the compact header's edge spacing. */
            width: calc(100vw - 48px) !important;
        }
    }
    /* Final desktop navigation geometry and quote-action contrast. Every menu
     * item shares one measured row so mixed labels cannot drift vertically. */
    @media (min-width: 1180px) {
        body.ags-ruready-skin .elementor-location-header .elementor-widget-nav-menu,
        body.ags-ruready-skin .elementor-location-header .elementor-widget-nav-menu .elementor-widget-container,
        body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main,
        body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu,
        body.ags-ruready-skin.home .elementor-location-header .elementor-widget-nav-menu,
        body.ags-ruready-skin.front-page .elementor-location-header .elementor-widget-nav-menu {
            display: flex !important;
            align-items: center !important;
            min-width: 0 !important;
            min-height: 64px !important;
            height: 64px !important;
            max-height: 64px !important;
        }

        body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main,
        body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu {
            width: 100% !important;
            flex-wrap: nowrap !important;
            justify-content: flex-end !important;
            gap: clamp(4px, .42vw, 8px) !important;
        }

        body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > .menu-item {
            display: flex !important;
            align-items: center !important;
            min-height: 40px !important;
            height: 40px !important;
            max-height: 40px !important;
            margin: 0 !important;
        }

        body.ags-ruready-skin .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item,
        body.ags-ruready-skin.home .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item,
        body.ags-ruready-skin.front-page .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            box-sizing: border-box !important;
            min-height: 40px !important;
            height: 40px !important;
            max-height: 40px !important;
            margin: 0 !important;
            padding: 0 clamp(8px, .64vw, 13px) !important;
            border-radius: 7px !important;
            white-space: nowrap !important;
            line-height: 1.15 !important;
            vertical-align: middle !important;
        }

        body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main a.elementor-item[href*="contact-us"],
        body.ags-ruready-skin.home .elementor-location-header .elementor-nav-menu--main a.elementor-item[href*="contact-us"],
        body.ags-ruready-skin.front-page .elementor-location-header .elementor-nav-menu--main a.elementor-item[href*="contact-us"] {
            min-height: 40px !important;
            height: 40px !important;
            max-height: 40px !important;
            margin: 0 2px !important;
            padding-inline: clamp(13px, .9vw, 18px) !important;
            border: 1px solid #8fd5d2 !important;
            border-radius: 7px !important;
            background: linear-gradient(180deg, #f1ffff 0%, #d8f3f1 100%) !important;
            color: #055d58 !important;
            box-shadow: inset 0 1px 0 #ffffff, 0 4px 11px rgba(0, 54, 62, .17) !important;
            text-shadow: none !important;
        }

        body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main a.elementor-item[href*="contact-us"] *,
        body.ags-ruready-skin.home .elementor-location-header .elementor-nav-menu--main a.elementor-item[href*="contact-us"] *,
        body.ags-ruready-skin.front-page .elementor-location-header .elementor-nav-menu--main a.elementor-item[href*="contact-us"] * {
            color: #055d58 !important;
            text-shadow: none !important;
        }

        body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main a.elementor-item[href*="contact-us"]:hover,
        body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main a.elementor-item[href*="contact-us"]:focus-visible,
        body.ags-ruready-skin.home .elementor-location-header .elementor-nav-menu--main a.elementor-item[href*="contact-us"]:hover,
        body.ags-ruready-skin.front-page .elementor-location-header .elementor-nav-menu--main a.elementor-item[href*="contact-us"]:hover {
            border-color: #0b746f !important;
            background: linear-gradient(180deg, #108b84 0%, #055d58 100%) !important;
            color: #ffffff !important;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 6px 14px rgba(0, 54, 62, .24) !important;
        }

        body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main a.elementor-item[href*="contact-us"]:hover *,
        body.ags-ruready-skin .elementor-location-header .elementor-nav-menu--main a.elementor-item[href*="contact-us"]:focus-visible *,
        body.ags-ruready-skin.home .elementor-location-header .elementor-nav-menu--main a.elementor-item[href*="contact-us"]:hover *,
        body.ags-ruready-skin.front-page .elementor-location-header .elementor-nav-menu--main a.elementor-item[href*="contact-us"]:hover * {
            color: #ffffff !important;
        }
    }

    /* Public reading surfaces share a calm, legible base. Operational apps
       retain their own component system and never receive this body class. */
    body.ags-ruready-skin .ags-sr-only {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }
    body.ags-ruready-skin .page-header .entry-title {
        color: #123d47 !important;
        font-family: var(--ags-font-body) !important;
        font-size: clamp(2rem, 4.5vw, 3.25rem) !important;
        font-weight: 800 !important;
        letter-spacing: -.035em !important;
        text-transform: none !important;
        line-height: 1.16 !important;
        text-shadow: none !important;
        overflow-wrap: anywhere;
    }
    body.ags-ruready-skin:not(.home):not(.front-page) #content .elementor-widget-text-editor {
        max-width: 74ch;
        margin-inline: auto;
        text-align: left !important;
    }
    body.ags-ruready-skin:not(.home):not(.front-page) #content .elementor-widget-text-editor p,
    body.ags-ruready-skin:not(.home):not(.front-page) #content .elementor-widget-text-editor li {
        font-weight: 500 !important;
        line-height: 1.75 !important;
        text-align: left !important;
    }
    body.ags-ruready-skin .elementor-location-footer .elementor-icon-list-item:empty {
        display: none !important;
    }
    body.ags-ruready-skin .elementor-location-footer a:focus-visible {
        outline: 3px solid #83e0e4;
        outline-offset: 4px;
    }
    @media (max-width: 640px) {
        body.ags-ruready-skin .page-header { padding: 24px 20px 4px; }
        body.ags-ruready-skin:not(.home):not(.front-page) #content .elementor-widget-text-editor { padding-inline: 16px; }
    }
    /* Public home reading contract. Keep this after the legacy home overrides.
       Match the landing framework's specific title selector so its later inline
       stylesheet cannot enlarge the title beyond the available copy column. */
    @media (min-width: 1025px) {
        body.ags-ruready-skin.home .llpf-home-hero-ready,
        body.ags-ruready-skin.front-page .llpf-home-hero-ready {
            height: auto !important;
            min-height: 560px !important;
            max-height: none !important;
        }
        body.ags-ruready-skin.home .llpf-home-hero-ready > .e-child:not(.llpf-home-media-column),
        body.ags-ruready-skin.front-page .llpf-home-hero-ready > .e-child:not(.llpf-home-media-column) {
            height: auto !important;
            max-height: none !important;
            padding: 42px clamp(28px, 3vw, 48px) !important;
        }
        body.ags-ruready-skin.home .llpf-home-hero-ready [data-id="2effbf38"] .elementor-heading-title,
        body.ags-ruready-skin.front-page .llpf-home-hero-ready [data-id="2effbf38"] .elementor-heading-title,
        body.ags-ruready-skin.home .llpf-home-hero-ready h1,
        body.ags-ruready-skin.front-page .llpf-home-hero-ready h1 {
            max-width: 100% !important;
            font-size: clamp(36px, 3.3vw, 46px) !important;
            font-weight: 700 !important;
            line-height: 1.12 !important;
        }
        body.ags-ruready-skin.home .llpf-home-hero-ready p,
        body.ags-ruready-skin.home .llpf-home-hero-ready .elementor-widget-text-editor,
        body.ags-ruready-skin.front-page .llpf-home-hero-ready p,
        body.ags-ruready-skin.front-page .llpf-home-hero-ready .elementor-widget-text-editor {
            font-weight: 500 !important;
        }
    }
    /* Elementor wraps column flex containers at its mobile breakpoint. A
       desktop height there moves overflow into invisible horizontal columns.
       Stack the complete hero at tablet widths and let its copy size itself. */
    @media (max-width: 1024px) {
        body.ags-ruready-skin:is(.home, .front-page) .llpf-home-hero-ready {
            flex-direction: column !important;
            flex-wrap: nowrap !important;
            height: auto !important;
            min-height: 0 !important;
            max-height: none !important;
            gap: 0 !important;
        }

        body.ags-ruready-skin:is(.home, .front-page) .llpf-home-hero-ready > .e-child:not(.llpf-home-media-column) {
            flex: 0 0 auto !important;
            flex-direction: column !important;
            flex-wrap: nowrap !important;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            min-height: 0 !important;
            max-height: none !important;
            padding: clamp(28px, 5vw, 48px) clamp(20px, 5vw, 48px) !important;
        }

        body.ags-ruready-skin:is(.home, .front-page) .llpf-home-hero-ready .ags-ruready-home-hero,
        body.ags-ruready-skin:is(.home, .front-page) .llpf-home-hero-ready .ags-ruready-home-hero > .e-con-inner {
            flex-direction: column !important;
            flex-wrap: nowrap !important;
            width: 100% !important;
            min-width: 0 !important;
            max-width: 680px !important;
            height: auto !important;
            min-height: 0 !important;
            max-height: none !important;
        }

        body.ags-ruready-skin:is(.home, .front-page) .llpf-home-hero-ready [data-id="2effbf38"] .elementor-heading-title,
        body.ags-ruready-skin:is(.home, .front-page) .llpf-home-hero-ready h1 {
            max-width: 100% !important;
            font-size: clamp(30px, 5.5vw, 44px) !important;
            font-weight: 700 !important;
            line-height: 1.12 !important;
        }

        body.ags-ruready-skin:is(.home, .front-page) .llpf-home-hero-ready p,
        body.ags-ruready-skin:is(.home, .front-page) .llpf-home-hero-ready .elementor-widget-text-editor {
            max-width: 100% !important;
            font-size: 16px !important;
            font-weight: 500 !important;
            line-height: 1.58 !important;
        }

        body.ags-ruready-skin:is(.home, .front-page) .llpf-home-hero-ready > .llpf-home-media-column {
            flex: 0 0 auto !important;
            width: 100% !important;
            max-width: 100% !important;
            height: clamp(252px, 52vw, 440px) !important;
            min-height: 0 !important;
            max-height: none !important;
            aspect-ratio: auto !important;
        }

        body.ags-ruready-skin:is(.home, .front-page) .llpf-home-hero-ready .llpf-home-media-carousel {
            width: 100% !important;
            height: 100% !important;
            min-height: 0 !important;
            max-height: none !important;
        }
    }
    /* This adjacent section contains the estimate introduction. Its headings
       already use dark ink; keep the complete reading plane consistently light. */
    body.ags-ruready-skin.home .llpf-home-showcase + .e-con,
    body.ags-ruready-skin.front-page .llpf-home-showcase + .e-con,
    body.ags-ruready-skin.home .llpf-home-hero-ready + .e-con,
    body.ags-ruready-skin.front-page .llpf-home-hero-ready + .e-con {
        background: linear-gradient(180deg, #F7FCFE, #E8F6FB) !important;
        color: #103844 !important;
    }
    body.ags-ruready-skin.home .llpf-home-hero-ready + .e-con h2,
    body.ags-ruready-skin.front-page .llpf-home-hero-ready + .e-con h2,
    body.ags-ruready-skin.home .llpf-home-hero-ready + .e-con .elementor-widget-text-editor,
    body.ags-ruready-skin.front-page .llpf-home-hero-ready + .e-con .elementor-widget-text-editor {
        color: #103844 !important;
    }
    /* RUReady Aero visual contract: docs/rureadyct_design_language_20260905.md.
       Glass lives on chrome and edges; opaque reading planes keep their ink. */
    body.ags-ruready-skin {
        --ags-paper: #E8F6FB;
        --ags-ink: #103844;
        --ags-ink-soft: #30596B;
        --ags-aqua: #78D9D6;
        --ags-deep: #075D76;
        --ags-deep-2: #064B65;
        --ags-radius: 20px;
        background: radial-gradient(ellipse at 8% 0%, rgba(255,255,255,.95), transparent 42%),
                    radial-gradient(ellipse at 96% 20%, rgba(189,248,242,.62), transparent 42%),
                    linear-gradient(155deg, #E8F6FB 0%, #D8F0F5 55%, #C9E8EC 100%) !important;
        color: #103844;
    }
    body.ags-ruready-skin .elementor-location-header {
        background: linear-gradient(180deg, rgba(22,143,166,.96), rgba(7,93,118,.98)) !important;
        border-bottom: 1px solid #A8CFDC !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.86), inset 0 -2px 0 rgba(6,75,101,.3), 0 10px 26px rgba(8,76,95,.2) !important;
        backdrop-filter: blur(18px) saturate(130%);
        -webkit-backdrop-filter: blur(18px) saturate(130%);
    }
    body.ags-ruready-skin .page-header {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        max-width: 1120px;
        margin: 30px auto 0;
        padding: 24px 30px 8px;
        box-sizing: border-box;
    }
    body.ags-ruready-skin .page-header .entry-title { margin: 0 !important; }
    body.ags-ruready-skin .page-header::after {
        content: "";
        flex: 0 0 74px;
        height: 74px;
        border-radius: 50%;
        border: 1px solid rgba(255,255,255,.96);
        background: radial-gradient(ellipse at 30% 20%, rgba(255,255,255,.98) 0%, rgba(255,255,255,.12) 38%, transparent 40%),
                    radial-gradient(ellipse at 68% 80%, #78D9D6 0%, transparent 58%),
                    linear-gradient(150deg, #BDF8F2 0%, #168FA6 62%, #064B65 100%);
        box-shadow: inset 0 2px 3px #fff, inset -6px -8px 12px rgba(6,75,101,.27), 0 8px 18px rgba(8,76,95,.20);
        pointer-events: none;
    }
    body.ags-ruready-skin .lsf-service-page {
        position: relative;
        color: #103844 !important;
        border: 1px solid #A8CFDC !important;
        border-top-color: #fff !important;
        border-radius: 28px !important;
        background: linear-gradient(180deg, rgba(255,255,255,.98) 0, #F7FCFE 90px, #F7FCFE 100%) !important;
        box-shadow: inset 0 2px 0 rgba(255,255,255,.98), inset 0 -2px 0 rgba(168,207,220,.28), 0 12px 28px rgba(8,76,95,.12) !important;
    }
    body.ags-ruready-skin .lsf-service-page h2,
    body.ags-ruready-skin .lsf-service-page h3 { color: #103844; }
    body.ags-ruready-skin .lsf-service-page__card,
    body.ags-ruready-skin .lsf-service-page details {
        border: 1px solid #C8E0E8 !important;
        border-top-color: #fff !important;
        border-radius: 20px !important;
        background: linear-gradient(180deg, #fff, #EFF9FC 32px) !important;
        box-shadow: inset 0 1px 0 #fff, 0 6px 14px rgba(8,76,95,.07) !important;
    }
    body.ags-ruready-skin .lsf-service-page__cta {
        color: #fff !important;
        border: 1px solid #075D76 !important;
        border-top-color: #84C7D6 !important;
        border-radius: 20px !important;
        background: linear-gradient(180deg, #0B7183, #055367) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.55), inset 0 -2px 0 rgba(6,75,101,.6), 0 8px 18px rgba(8,76,95,.16) !important;
    }
    body.ags-ruready-skin .lsf-service-page__cta h2 { color: #fff !important; }
    body.ags-ruready-skin .lsf-service-page__button,
    body.ags-ruready-skin .lsf-service-page__links a {
        min-height: 48px;
        box-sizing: border-box;
        font-family: var(--ags-font-body) !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
        text-transform: none !important;
        letter-spacing: normal !important;
        color: #103844 !important;
        border: 1px solid #A8CFDC !important;
        border-top-color: #fff !important;
        border-radius: 14px !important;
        background: linear-gradient(180deg, #fff 0%, #F7FCFE 45%, #E0F1F6 100%) !important;
        box-shadow: inset 0 1px 0 #fff, inset 0 -2px 0 rgba(168,207,220,.4), 0 4px 8px rgba(8,76,95,.10);
        text-shadow: none !important;
        transition: box-shadow 140ms, transform 140ms;
    }
    body.ags-ruready-skin .lsf-service-page__button:hover,
    body.ags-ruready-skin .lsf-service-page__links a:hover {
        background: linear-gradient(180deg, #BDF8F2, #78D9D6) !important;
        box-shadow: inset 0 1px 0 #fff, 0 6px 12px rgba(8,76,95,.18);
    }
    body.ags-ruready-skin .lsf-service-page__button:active,
    body.ags-ruready-skin .lsf-service-page__links a:active {
        transform: translateY(1px);
        box-shadow: inset 0 2px 4px rgba(8,76,95,.15);
    }
    @media(max-width:640px) {
        body.ags-ruready-skin .page-header { padding: 20px 20px 4px; margin-top: 12px; gap: 16px; }
        body.ags-ruready-skin .page-header::after { flex-basis: 48px; height: 48px; }
        body.ags-ruready-skin .page-header .entry-title { font-size: clamp(1.85rem, 7vw, 2.5rem) !important; }
        body.ags-ruready-skin .lsf-service-page { margin-inline: 8px; }
        body.ags-ruready-skin .iet-chat-toggle[aria-expanded="false"] {
            width: 56px !important; min-width: 56px !important; height: 56px !important;
            padding: 0 !important; justify-content: center !important; border-radius: 50% !important;
        }
        body.ags-ruready-skin .iet-chat-toggle[aria-expanded="false"] [data-chat-toggle-label] { display: none !important; }
        body.ags-ruready-skin .iet-chat-toggle[aria-expanded="false"] .iet-chat-dot { margin: 0 !important; }
    }
    @media(prefers-reduced-motion:reduce) {
        body.ags-ruready-skin .lsf-service-page__button,
        body.ags-ruready-skin .lsf-service-page__links a { transition: none; }
    }
