/*
 * Airplex Home V5.4.1
 * V5 base with upgraded NYC property proof and service process sections.
 */

.airplex-home-v5 {
    --ap5-ink: #07111b;
    --ap5-ink-2: #0d1b28;
    --ap5-ink-3: #142436;
    --ap5-blue: #2ab6ee;
    --ap5-blue-deep: #0874aa;
    --ap5-green: #5ccf4d;
    --ap5-warm: #f2b24d;
    --ap5-paper: #f5f8fb;
    --ap5-white: #ffffff;
    --ap5-text: #182334;
    --ap5-muted: #647184;
    --ap5-border: rgba(255, 255, 255, 0.16);
    --ap5-border-dark: rgba(7, 17, 27, 0.12);
    --ap5-radius: 8px;
    background: var(--ap5-ink);
    color: var(--ap5-text);
}

.airplex-home-v5,
.airplex-home-v5 button,
.airplex-home-v5 input,
.airplex-home-v5 textarea {
    font-family: var(--ap-font-body, "IBM Plex Sans", system-ui, sans-serif);
}

.airplex-home-v5 a {
    color: inherit;
}

.ap5-container {
    width: min(1190px, calc(100% - 40px));
    margin: 0 auto;
}

.ap5-main {
    background: var(--ap5-paper);
    overflow: hidden;
}

.ap5-eyebrow {
    display: inline-flex;
    margin: 0 0 14px;
    color: var(--ap5-blue);
    font-family: var(--ap-font-mono, monospace);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ap5-btn {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: var(--ap5-radius);
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.ap5-btn:hover {
    transform: translateY(-1px);
}

.ap5-btn:focus-visible,
.ap5-nav a:focus-visible,
.ap5-mega summary:focus-visible,
.ap5-mobile-accordion summary:focus-visible,
.ap5-faq__item summary:focus-visible {
    outline: 3px solid rgba(42, 182, 238, 0.58);
    outline-offset: 3px;
}

.ap5-btn--large {
    min-height: 54px;
    padding: 0 23px;
}

.ap5-btn--phone {
    color: #061108;
    background: linear-gradient(135deg, var(--ap5-green), #9aec73);
    box-shadow: 0 18px 42px rgba(92, 207, 77, 0.24);
}

.ap5-btn--primary {
    color: #06111b;
    background: linear-gradient(135deg, var(--ap5-blue), #72d8ff);
    box-shadow: 0 18px 42px rgba(42, 182, 238, 0.24);
}

.ap5-btn--ghost,
.ap5-btn--light {
    color: var(--ap5-white);
    border-color: var(--ap5-border);
    background: rgba(255, 255, 255, 0.08);
}

.ap5-text-link {
    color: var(--ap5-blue-deep);
    font-weight: 900;
    text-decoration: none;
}

.ap5-header {
    position: sticky;
    top: 0;
    z-index: 60;
    background: rgba(7, 17, 27, 0.9);
    border-bottom: 1px solid var(--ap5-border);
    backdrop-filter: blur(20px);
}

.ap5-header__inner {
    min-height: 84px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
}

.ap5-logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--ap5-white);
    text-decoration: none;
}

.ap5-logo__mark {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: var(--ap5-radius);
    color: #04111c;
    background: linear-gradient(135deg, var(--ap5-blue), var(--ap5-green));
    font-family: var(--ap-font-display, "Space Grotesk", sans-serif);
    font-weight: 900;
}

.ap5-logo__text {
    display: grid;
    gap: 2px;
}

.ap5-logo__text strong {
    font-family: var(--ap-font-display, "Space Grotesk", sans-serif);
    font-size: 17px;
    line-height: 1;
    text-transform: uppercase;
}

.ap5-logo__text em {
    color: rgba(255, 255, 255, 0.68);
    font-family: var(--ap-font-mono, monospace);
    font-size: 11px;
    font-style: normal;
    letter-spacing: 0.16em;
}

.ap5-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
}

.ap5-nav__menu {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ap5-nav__menu .menu-item {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ap5-nav > a,
.ap5-nav__menu > .menu-item > a,
.ap5-mega summary {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    border-radius: var(--ap5-radius);
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.ap5-nav > a:hover,
.ap5-nav__menu > .menu-item:hover > a,
.ap5-nav__menu > .menu-item:focus-within > a,
.ap5-mega[open] summary,
.ap5-mega summary:hover {
    color: var(--ap5-white);
    background: rgba(255, 255, 255, 0.08);
}

.ap5-nav__menu .sub-menu {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    z-index: 30;
    display: none;
    min-width: 230px;
    margin: 0;
    padding: 10px;
    border: 1px solid var(--ap5-border);
    border-radius: var(--ap5-radius);
    background: rgba(8, 20, 33, 0.98);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.38);
    list-style: none;
}

.ap5-nav__menu .menu-item:hover > .sub-menu,
.ap5-nav__menu .menu-item:focus-within > .sub-menu {
    display: grid;
    gap: 2px;
}

.ap5-nav__menu .sub-menu a {
    display: block;
    padding: 9px 10px;
    border-radius: 6px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.25;
    text-decoration: none;
}

.ap5-nav__menu .sub-menu a:hover,
.ap5-nav__menu .sub-menu a:focus-visible {
    color: var(--ap5-blue);
    background: rgba(255, 255, 255, 0.07);
}

.ap5-mega {
    position: relative;
}

.ap5-mega summary {
    list-style: none;
}

.ap5-mega summary::-webkit-details-marker {
    display: none;
}

.ap5-mega__panel {
    position: absolute;
    left: 50%;
    top: calc(100% + 14px);
    width: min(1090px, calc(100vw - 40px));
    transform: translateX(-50%);
    padding: 18px;
    border: 1px solid var(--ap5-border);
    border-radius: var(--ap5-radius);
    background: rgba(8, 20, 33, 0.98);
    box-shadow: 0 36px 100px rgba(0, 0, 0, 0.42);
}

.ap5-mega__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(220px, 0.9fr);
    gap: 14px;
}

.ap5-mega__column,
.ap5-mega__cta {
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: var(--ap5-radius);
    background: rgba(255, 255, 255, 0.045);
}

.ap5-mega h3 {
    margin: 0 0 12px;
    color: var(--ap5-white);
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ap5-mega__column a,
.ap5-mega__item {
    display: block;
    padding: 7px 0;
    color: rgba(255, 255, 255, 0.74);
    font-size: 13px;
    text-decoration: none;
}

.ap5-mega__item {
    cursor: default;
}

.ap5-mega__column a:hover {
    color: var(--ap5-blue);
}

.ap5-mega--areas .ap5-mega__panel {
    width: min(780px, calc(100vw - 40px));
}

.ap5-mega--areas .ap5-mega__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ap5-mega__cta {
    display: grid;
    align-content: start;
    gap: 10px;
}

.ap5-mega__cta p {
    margin: 0;
    color: rgba(255, 255, 255, 0.74);
    line-height: 1.55;
}

.ap5-header__actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ap5-header__phone {
    color: var(--ap5-white);
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}

.ap5-menu-toggle {
    display: none;
    width: 46px;
    height: 46px;
    border: 1px solid var(--ap5-border);
    border-radius: var(--ap5-radius);
    background: rgba(255, 255, 255, 0.08);
}

.ap5-menu-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    margin: 4px auto;
    background: var(--ap5-white);
}

.ap5-hero {
    position: relative;
    min-height: 780px;
    display: grid;
    align-items: center;
    padding: 88px 0 80px;
    background: var(--ap5-ink);
    color: var(--ap5-white);
    overflow: hidden;
}

.ap5-hero__bg,
.ap5-hero__shade {
    position: absolute;
    inset: 0;
}

.ap5-hero__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.34;
    filter: saturate(0.92) contrast(1.06);
}

.ap5-hero__shade {
    background:
        radial-gradient(circle at 74% 26%, rgba(42, 182, 238, 0.24), transparent 30%),
        linear-gradient(90deg, rgba(7, 17, 27, 0.96) 0%, rgba(7, 17, 27, 0.82) 46%, rgba(7, 17, 27, 0.72) 100%),
        linear-gradient(180deg, transparent 0%, rgba(7, 17, 27, 0.96) 100%);
}

.ap5-hero__inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.78fr);
    gap: 58px;
    align-items: center;
}

.ap5-hero h1 {
    max-width: 760px;
    margin: 0;
    color: var(--ap5-white);
    font-family: var(--ap-font-display, "Space Grotesk", sans-serif);
    font-size: clamp(48px, 6vw, 78px);
    line-height: 0.98;
    letter-spacing: 0;
    text-wrap: balance;
}

.ap5-hero__content > p {
    max-width: 720px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(18px, 1.5vw, 21px);
    line-height: 1.62;
}

.ap5-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.ap5-hero__proof {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.ap5-hero__proof span {
    padding: 9px 12px;
    border: 1px solid var(--ap5-border);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.82);
    background: rgba(255, 255, 255, 0.055);
    font-family: var(--ap-font-mono, monospace);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.ap5-hero-card {
    padding: 30px;
    border: 1px solid var(--ap5-border);
    border-radius: 18px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.055)),
        rgba(7, 17, 27, 0.7);
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.36);
    backdrop-filter: blur(22px);
}

.ap5-hero-card > span {
    color: var(--ap5-green);
    font-family: var(--ap-font-mono, monospace);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ap5-hero-card h2 {
    margin: 10px 0 20px;
    color: var(--ap5-white);
    font-family: var(--ap-font-display, "Space Grotesk", sans-serif);
    font-size: 34px;
    line-height: 1.04;
}

.ap5-hero-card__items {
    display: grid;
    gap: 12px;
    margin-bottom: 22px;
}

.ap5-hero-card article {
    padding: 14px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.11);
}

.ap5-hero-card strong {
    color: var(--ap5-white);
    font-size: 17px;
}

.ap5-hero-card p {
    margin: 6px 0 0;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.55;
}

.ap5-trust-strip {
    position: relative;
    padding: 20px 0;
    background: linear-gradient(180deg, var(--ap5-ink), var(--ap5-ink-2));
    border-top: 1px solid var(--ap5-border);
    border-bottom: 1px solid var(--ap5-border);
    color: var(--ap5-white);
}

.ap5-trust-strip__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.ap5-trust-strip__grid div {
    min-height: 82px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 15px;
    border: 1px solid var(--ap5-border);
    border-radius: var(--ap5-radius);
    background: rgba(255, 255, 255, 0.045);
}

.ap5-trust-strip strong {
    color: var(--ap5-white);
    font-size: 14px;
}

.ap5-trust-strip span {
    color: rgba(255, 255, 255, 0.62);
    font-size: 13px;
}

.ap5-service-paths,
.ap5-standard,
.ap5-critical,
.ap5-maintenance,
.ap5-final {
    background: var(--ap5-ink);
    color: var(--ap5-white);
}

.ap5-service-paths,
.ap5-popular-services,
.ap5-built,
.ap5-standard,
.ap5-process,
.ap5-critical,
.ap5-areas,
.ap5-reviews,
.ap5-maintenance,
.ap5-projects,
.ap5-faq,
.ap5-final {
    padding: 92px 0;
}

.ap5-section-head {
    max-width: 780px;
    margin-bottom: 34px;
}

.ap5-section-head--center {
    margin-inline: auto;
    text-align: center;
}

.ap5-section-head h2,
.ap5-split h2,
.ap5-built__copy h2,
.ap5-critical h2,
.ap5-areas h2,
.ap5-reviews h2,
.ap5-maintenance h2,
.ap5-final h2 {
    margin: 0;
    color: inherit;
    font-family: var(--ap-font-display, "Space Grotesk", sans-serif);
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.04;
    letter-spacing: 0;
    text-wrap: balance;
}

.ap5-section-head p,
.ap5-split p,
.ap5-built__copy p,
.ap5-critical p,
.ap5-areas p,
.ap5-reviews p,
.ap5-maintenance p,
.ap5-final p {
    margin: 18px 0 0;
    color: currentColor;
    opacity: 0.76;
    font-size: 18px;
    line-height: 1.68;
}

.ap5-service-paths__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.ap5-service-card {
    min-height: 300px;
    display: grid;
    align-content: start;
    gap: 13px;
    padding: 24px;
    border: 1px solid var(--ap5-border);
    border-radius: 14px;
    color: var(--ap5-white);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.035));
    text-decoration: none;
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.18);
}

.ap5-service-card--featured {
    grid-column: span 2;
    border-color: rgba(242, 178, 77, 0.52);
    background:
        linear-gradient(145deg, rgba(242, 178, 77, 0.18), rgba(255, 255, 255, 0.045)),
        rgba(255, 255, 255, 0.04);
}

.ap5-service-card span {
    color: var(--ap5-blue);
    font-family: var(--ap-font-mono, monospace);
    font-size: 11px;
    font-weight: 900;
}

.ap5-service-card h3 {
    margin: 0;
    color: var(--ap5-white);
    font-size: 27px;
    line-height: 1.1;
}

.ap5-service-card p {
    margin: 0;
    color: rgba(255, 255, 255, 0.74);
    line-height: 1.62;
}

.ap5-service-card strong {
    margin-top: 8px;
    color: var(--ap5-green);
}

.ap5-popular-services,
.ap5-built,
.ap5-process,
.ap5-areas,
.ap5-reviews,
.ap5-projects,
.ap5-faq {
    background: var(--ap5-paper);
    color: var(--ap5-text);
}

.ap5-split,
.ap5-built__grid,
.ap5-critical__grid,
.ap5-areas__grid,
.ap5-reviews__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    gap: 52px;
    align-items: center;
}

.ap5-service-links,
.ap5-feature-grid,
.ap5-critical__cards,
.ap5-area-links,
.ap5-review-cards,
.ap5-maintenance__cards,
.ap5-project-grid,
.ap5-faq__grid {
    display: grid;
    gap: 14px;
}

.ap5-service-links,
.ap5-area-links,
.ap5-faq__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ap5-service-links a,
.ap5-area-links a,
.ap5-feature-grid div,
.ap5-review-cards article,
.ap5-faq__item {
    border: 1px solid var(--ap5-border-dark);
    border-radius: var(--ap5-radius);
    background: var(--ap5-white);
}

.ap5-service-links a,
.ap5-area-links a {
    min-height: 58px;
    display: flex;
    align-items: center;
    padding: 0 18px;
    color: var(--ap5-text);
    font-weight: 900;
    text-decoration: none;
}

.ap5-service-links a:hover,
.ap5-area-links a:hover {
    border-color: rgba(42, 182, 238, 0.52);
    color: var(--ap5-blue-deep);
}

.ap5-built__media {
    position: relative;
    min-height: 560px;
}

.ap5-built__media img {
    position: absolute;
    display: block;
    width: 74%;
    height: auto;
    border-radius: 14px;
    box-shadow: 0 28px 80px rgba(7, 17, 27, 0.18);
}

.ap5-built__media img:first-child {
    left: 0;
    top: 0;
}

.ap5-built__media img:last-child {
    right: 0;
    bottom: 0;
    width: 58%;
    border: 8px solid var(--ap5-paper);
}

.ap5-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 24px;
}

.ap5-feature-grid div {
    min-height: 82px;
    display: flex;
    align-items: center;
    padding: 18px;
    color: var(--ap5-text);
    font-weight: 850;
}

.ap5-standard__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.ap5-standard__grid article {
    min-height: 245px;
    padding: 22px;
    border: 1px solid var(--ap5-border);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.04));
}

.ap5-standard__grid span {
    color: var(--ap5-blue);
    font-family: var(--ap-font-mono, monospace);
    font-size: 11px;
    font-weight: 900;
}

.ap5-standard__grid h3 {
    margin: 20px 0 10px;
    color: var(--ap5-white);
    font-size: 21px;
}

.ap5-standard__grid p {
    margin: 0;
    color: rgba(255, 255, 255, 0.74);
    line-height: 1.58;
}

.ap5-process__tabs {
    display: grid;
    gap: 12px;
}

.ap5-process__tabs details {
    border: 1px solid var(--ap5-border-dark);
    border-radius: var(--ap5-radius);
    background: var(--ap5-white);
}

.ap5-process__tabs summary {
    min-height: 60px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    color: var(--ap5-text);
    font-size: 18px;
    font-weight: 900;
    cursor: pointer;
}

.ap5-process__tabs ol {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0 20px 20px;
    list-style: none;
}

.ap5-process__tabs li,
.ap5-process__tabs details > p {
    margin: 0;
    padding: 18px;
    border-radius: var(--ap5-radius);
    background: #eef4f8;
}

.ap5-process__tabs li strong {
    display: block;
    color: var(--ap5-text);
}

.ap5-process__tabs li span,
.ap5-process__tabs details > p {
    color: var(--ap5-muted);
    line-height: 1.55;
}

.ap5-critical__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ap5-critical__cards article {
    min-height: 128px;
    display: flex;
    align-items: end;
    padding: 22px;
    border: 1px solid var(--ap5-border);
    border-radius: 14px;
    color: var(--ap5-white);
    background: rgba(255, 255, 255, 0.065);
    font-size: 20px;
    font-weight: 900;
}

.ap5-critical .ap5-btn {
    margin-top: 26px;
}

.ap5-review-cards article,
.ap5-faq__item {
    padding: 22px;
}

.ap5-review-cards span {
    color: var(--ap5-blue-deep);
    font-family: var(--ap-font-mono, monospace);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ap5-review-cards p {
    margin: 10px 0 0;
    color: var(--ap5-muted);
    line-height: 1.58;
}

.ap5-review-card blockquote {
    margin: 0;
}

.ap5-review-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.ap5-review-cards .ap5-review-card__stars,
.ap5-review-cards .ap5-review-card__stars span {
    color: #d78a00;
    font-family: inherit;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0;
}

.ap5-review-card__meta strong {
    color: var(--ap5-blue-deep);
    font-size: 15px;
    font-weight: 900;
}

.ap5-maintenance__panel {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 28px;
    align-items: center;
    padding: 34px;
    border: 1px solid var(--ap5-border);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(42, 182, 238, 0.14), transparent),
        rgba(255, 255, 255, 0.055);
}

.ap5-maintenance__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ap5-maintenance__cards article {
    padding: 18px;
    border: 1px solid var(--ap5-border);
    border-radius: var(--ap5-radius);
    background: rgba(255, 255, 255, 0.065);
}

.ap5-maintenance__cards strong,
.ap5-maintenance__cards span {
    display: block;
}

.ap5-maintenance__cards strong {
    color: var(--ap5-white);
}

.ap5-maintenance__cards span {
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.55;
}

.ap5-project-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ap5-project-grid article {
    overflow: hidden;
    border: 1px solid var(--ap5-border-dark);
    border-radius: 14px;
    background: var(--ap5-white);
}

.ap5-project-grid img {
    width: 100%;
    aspect-ratio: 4 / 3;
    display: block;
    object-fit: cover;
}

.ap5-project-grid h3 {
    margin: 0;
    padding: 18px;
    color: var(--ap5-text);
    font-size: 18px;
}

.ap5-faq__item {
    padding: 0;
}

.ap5-faq__item summary {
    min-height: 60px;
    display: flex;
    align-items: center;
    padding: 18px 20px;
    color: var(--ap5-text);
    font-weight: 900;
    cursor: pointer;
}

.ap5-faq__item p {
    margin: 0;
    padding: 0 20px 20px;
    color: var(--ap5-muted);
    line-height: 1.62;
}

.ap5-final {
    position: relative;
    overflow: hidden;
}

.ap5-final__bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 82% 18%, rgba(42, 182, 238, 0.22), transparent 28%),
        linear-gradient(135deg, var(--ap5-ink), var(--ap5-ink-2));
}

.ap5-final__inner {
    position: relative;
    z-index: 1;
    max-width: 860px;
    text-align: center;
}

.ap5-final__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 28px;
}

.ap5-footer {
    padding: 72px 0 28px;
    color: var(--ap5-white);
    background:
        radial-gradient(circle at 12% 0%, rgba(42, 182, 238, 0.12), transparent 28%),
        #050d15;
}

.ap5-footer__top {
    display: grid;
    grid-template-columns: minmax(230px, 0.64fr) minmax(0, 1.86fr);
    gap: 36px;
}

.ap5-footer__brand p {
    margin: 20px 0;
    color: rgba(255, 255, 255, 0.74);
    line-height: 1.65;
}

.ap5-footer__phone {
    color: var(--ap5-green);
    font-weight: 900;
    text-decoration: none;
}

.ap5-footer__note {
    display: block;
    margin-top: 14px;
    color: rgba(255, 255, 255, 0.52);
    font-size: 13px;
}

.ap5-footer__review {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    margin-top: 10px;
    padding: 8px 10px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.055);
}

.ap5-footer__review-badge {
    display: inline-flex;
    max-width: 100%;
    line-height: 0;
}

.ap5-footer__review-badge:focus-visible {
    outline: 2px solid var(--ap5-blue);
    outline-offset: 5px;
    border-radius: 4px;
}

.ap5-footer__review-badge-image {
    display: block;
    width: min(206px, 100%);
    height: auto;
}

.ap5-footer__links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
    gap: 24px 18px;
}

.ap5-footer__links h3 {
    margin: 0 0 12px;
    color: var(--ap5-white);
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ap5-footer__links a {
    display: block;
    padding: 6px 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 14px;
    text-decoration: none;
}

.ap5-footer__links a:hover {
    color: var(--ap5-blue);
}

.ap5-footer__menu,
.ap5-footer__menu .sub-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ap5-footer__menu .menu-item {
    margin: 0;
    padding: 0;
}

.ap5-footer__menu .sub-menu {
    margin-top: 4px;
    padding-left: 12px;
    border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.ap5-footer__links--managed {
    grid-template-columns: minmax(180px, 360px);
}

.ap5-footer__bottom {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: 44px;
    padding-top: 20px;
    border-top: 1px solid var(--ap5-border);
    color: rgba(255, 255, 255, 0.62);
    font-size: 13px;
}

.ap5-sticky-cta {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 80;
    display: none;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 10px max(12px, env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-right));
    border-top: 1px solid var(--ap5-border);
    background: rgba(5, 13, 21, 0.96);
}

.ap5-sticky-cta a {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--ap5-radius);
    font-weight: 900;
    text-decoration: none;
}

.ap5-sticky-cta a:first-child {
    color: #061108;
    background: var(--ap5-green);
}

.ap5-sticky-cta a:last-child {
    color: #06111b;
    background: var(--ap5-blue);
}

.ap5-mobile-drawer {
    position: fixed;
    inset: 0;
    z-index: 90;
    display: none;
    background: rgba(5, 13, 21, 0.72);
}

body.ap3-menu-open .ap5-mobile-drawer {
    display: block;
}

.ap5-mobile-drawer__inner {
    width: min(430px, 100%);
    min-height: 100%;
    margin-left: auto;
    padding: 18px;
    color: var(--ap5-white);
    background: var(--ap5-ink);
    overflow-y: auto;
}

.ap5-mobile-drawer__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.ap5-mobile-drawer__close {
    width: 46px;
    height: 46px;
    border: 1px solid var(--ap5-border);
    border-radius: var(--ap5-radius);
    color: var(--ap5-white);
    background: rgba(255, 255, 255, 0.08);
    font-size: 26px;
}

.ap5-mobile-drawer__nav {
    display: grid;
    gap: 10px;
}

.ap5-mobile-drawer__menu {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ap5-mobile-drawer__menu .menu-item {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ap5-mobile-drawer__nav > a,
.ap5-mobile-drawer__menu > .menu-item,
.ap5-mobile-accordion {
    border: 1px solid var(--ap5-border);
    border-radius: var(--ap5-radius);
    background: rgba(255, 255, 255, 0.05);
}

.ap5-mobile-drawer__nav > a,
.ap5-mobile-drawer__menu > .menu-item > a,
.ap5-mobile-accordion summary {
    min-height: 50px;
    display: flex;
    align-items: center;
    padding: 0 14px;
    color: var(--ap5-white);
    font-weight: 900;
    text-decoration: none;
    cursor: pointer;
}

.ap5-mobile-drawer__menu .sub-menu {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0 14px 12px;
    list-style: none;
}

.ap5-mobile-drawer__menu .sub-menu a {
    display: block;
    padding: 8px 0;
    color: rgba(255, 255, 255, 0.74);
    font-weight: 800;
    line-height: 1.3;
    text-decoration: none;
}

.ap5-mobile-drawer__menu a:hover,
.ap5-mobile-drawer__menu a:focus-visible {
    color: var(--ap5-blue);
}

.ap5-mobile-accordion div {
    display: grid;
    padding: 0 14px 12px;
}

.ap5-mobile-accordion a,
.ap5-mobile-accordion__item {
    display: block;
    padding: 8px 0;
    color: rgba(255, 255, 255, 0.74);
    text-decoration: none;
}

.ap5-mobile-accordion__item {
    cursor: default;
}

.ap5-mobile-area-menu__group {
    display: grid;
    padding: 12px 0 4px;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.ap5-mobile-area-menu__group:first-child {
    padding-top: 0;
    border-top: 0;
}

.ap5-mobile-area-menu__group h3 {
    margin: 0 0 8px;
    color: var(--ap5-white);
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ap5-mobile-drawer__cta {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

@media (max-width: 1120px) {
    .ap5-nav,
    .ap5-header__phone,
    .ap5-header__actions > .ap5-btn {
        display: none;
    }

    .ap5-header__inner {
        grid-template-columns: 1fr auto;
    }

    .ap5-menu-toggle {
        display: block;
    }

    .ap5-hero__inner,
    .ap5-split,
    .ap5-built__grid,
    .ap5-critical__grid,
    .ap5-areas__grid,
    .ap5-reviews__grid,
    .ap5-footer__top {
        grid-template-columns: 1fr;
    }

    .ap5-trust-strip__grid,
    .ap5-service-paths__grid,
    .ap5-standard__grid,
    .ap5-project-grid,
    .ap5-footer__links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ap5-service-card--featured {
        grid-column: span 1;
    }
}

@media (max-width: 760px) {
    .ap5-container {
        width: min(100% - 28px, 1190px);
    }

    .ap5-header__inner {
        min-height: 72px;
    }

    .ap5-logo__text strong {
        font-size: 14px;
    }

    .ap5-hero {
        min-height: auto;
        padding: 46px 0 52px;
    }

    .ap5-hero__inner {
        gap: 28px;
    }

    .ap5-hero h1 {
        font-size: clamp(38px, 11vw, 52px);
        line-height: 1;
    }

    .ap5-hero__content > p {
        font-size: 17px;
    }

    .ap5-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .ap5-hero__proof span {
        width: 100%;
    }

    .ap5-hero-card {
        padding: 22px;
    }

    .ap5-trust-strip__grid,
    .ap5-service-paths__grid,
    .ap5-service-links,
    .ap5-feature-grid,
    .ap5-standard__grid,
    .ap5-process__tabs ol,
    .ap5-critical__cards,
    .ap5-area-links,
    .ap5-maintenance__panel,
    .ap5-maintenance__cards,
    .ap5-project-grid,
    .ap5-faq__grid,
    .ap5-footer__links {
        grid-template-columns: 1fr;
    }

    .ap5-service-paths,
    .ap5-popular-services,
    .ap5-built,
    .ap5-standard,
    .ap5-process,
    .ap5-critical,
    .ap5-areas,
    .ap5-reviews,
    .ap5-maintenance,
    .ap5-projects,
    .ap5-faq,
    .ap5-final {
        padding: 58px 0;
    }

    .ap5-section-head h2,
    .ap5-split h2,
    .ap5-built__copy h2,
    .ap5-critical h2,
    .ap5-areas h2,
    .ap5-reviews h2,
    .ap5-maintenance h2,
    .ap5-final h2 {
        font-size: clamp(30px, 9vw, 42px);
    }

    .ap5-built__media {
        min-height: auto;
        display: grid;
        gap: 12px;
    }

    .ap5-built__media img,
    .ap5-built__media img:first-child,
    .ap5-built__media img:last-child {
        position: static;
        width: 100%;
        border: 0;
    }

    .ap5-footer__bottom {
        display: grid;
    }

    .ap5-sticky-cta {
        display: grid;
    }

    .airplex-home-v5 {
        padding-bottom: 76px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .airplex-home-v5 *,
    .airplex-home-v5 *::before,
    .airplex-home-v5 *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* V5 header contrast: GeneratePress loads after page CSS, so keep critical dark-header text scoped and explicit. */
.airplex-home-v5 .ap5-header .ap5-logo,
.airplex-home-v5 .ap5-header .ap5-logo *,
.airplex-home-v5 .ap5-header .ap5-header__phone,
.airplex-home-v5 .ap5-header .ap5-header__phone:visited {
    color: #ffffff !important;
}

/*
 * Airplex Home V5.4.1 section refinements
 * Scoped to the V5.1 body class so V5 remains a rollback state.
 */

.airplex-home-v5-4 .ap5-built-v51 {
    position: relative;
    padding: 0;
    color: var(--ap5-white);
    background:
        radial-gradient(circle at 10% 18%, rgba(42, 182, 238, 0.16), transparent 28%),
        linear-gradient(135deg, #06111c 0%, #0b1b2b 52%, #06111c 100%);
    overflow: hidden;
}

.airplex-home-v5-4 .ap5-built-v51::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, transparent 0%, rgba(6, 17, 28, 0.08) 42%, rgba(6, 17, 28, 0.88) 52%, rgba(6, 17, 28, 0.96) 100%),
        linear-gradient(180deg, rgba(42, 182, 238, 0.06), transparent 42%);
    pointer-events: none;
}

.airplex-home-v5-4 .ap5-built-v51__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    min-height: 780px;
}

.airplex-home-v5-4 .ap5-built-v51__media {
    position: relative;
    min-height: 780px;
    margin: 0;
    overflow: hidden;
}

.airplex-home-v5-4 .ap5-built-v51__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5, 13, 21, 0.12), rgba(5, 13, 21, 0.48)),
        linear-gradient(180deg, transparent 42%, rgba(5, 13, 21, 0.74));
}

.airplex-home-v5-4 .ap5-built-v51__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: 50% 50%;
    filter: saturate(0.94) contrast(1.08);
    transform: scale(1.015);
}

.airplex-home-v5-4 .ap5-built-v51__copy {
    width: min(100%, 720px);
    align-self: center;
    padding: 86px clamp(28px, 6vw, 86px);
}

.airplex-home-v5-4 .ap5-built-v51__copy h2 {
    max-width: 690px;
    margin: 0;
    color: var(--ap5-white);
    font-family: var(--ap-font-display, "Space Grotesk", sans-serif);
    font-size: clamp(38px, 4.8vw, 68px);
    line-height: 1.02;
    letter-spacing: 0;
    text-wrap: balance;
}

.airplex-home-v5-4 .ap5-built-v51__copy > p {
    max-width: 680px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 18px;
    line-height: 1.68;
}

.airplex-home-v5-4 .ap5-built-v51__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 30px;
}

.airplex-home-v5-4 .ap5-built-v51__cards article {
    min-height: 162px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.045)),
        rgba(255, 255, 255, 0.045);
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.16);
}

.airplex-home-v5-4 .ap5-built-v51__cards h3 {
    margin: 0 0 9px;
    color: var(--ap5-white);
    font-size: 20px;
    line-height: 1.15;
}

.airplex-home-v5-4 .ap5-built-v51__cards p {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 15px;
    line-height: 1.58;
}

.airplex-home-v5-4 .ap5-built-v51__proof {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
}

.airplex-home-v5-4 .ap5-built-v51__proof span {
    padding: 9px 11px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.78);
    background: rgba(255, 255, 255, 0.055);
    font-family: var(--ap-font-mono, monospace);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.airplex-home-v5-4 .ap5-built-v51__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    margin-top: 30px;
}

.airplex-home-v5-4 .ap5-built-v51__link {
    color: var(--ap5-white);
}

.airplex-home-v5-4 .ap5-process-v51 {
    background:
        radial-gradient(circle at 80% 0%, rgba(42, 182, 238, 0.12), transparent 28%),
        linear-gradient(180deg, #f7f9fb 0%, #edf3f7 100%);
}

.airplex-home-v5-4 .ap5-process-v51 .ap5-section-head {
    max-width: 980px;
}

.airplex-home-v5-4 .ap5-process-v51 .ap5-section-head p {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
}

.airplex-home-v5-4 .ap5-process-v51__module {
    display: grid;
    grid-template-columns: minmax(230px, 0.34fr) minmax(0, 1fr);
    gap: 20px;
    padding: 18px;
    border: 1px solid rgba(7, 17, 27, 0.12);
    border-radius: 22px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.72)),
        rgba(255, 255, 255, 0.8);
    box-shadow: 0 34px 100px rgba(7, 17, 27, 0.12);
}

.airplex-home-v5-4 .ap5-process-v51__rail {
    position: sticky;
    top: 110px;
    align-self: start;
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(7, 17, 27, 0.1);
    border-radius: 16px;
    background:
        radial-gradient(circle at 0% 0%, rgba(42, 182, 238, 0.12), transparent 36%),
        #07111b;
}

.airplex-home-v5-4 .ap5-process-v51__rail a {
    min-height: 62px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.78);
    background: rgba(255, 255, 255, 0.045);
    text-decoration: none;
}

.airplex-home-v5-4 .ap5-process-v51__rail a:hover,
.airplex-home-v5-4 .ap5-process-v51__rail a:focus-visible {
    color: var(--ap5-white);
    border-color: rgba(42, 182, 238, 0.42);
    background: rgba(42, 182, 238, 0.11);
}

.airplex-home-v5-4 .ap5-process-v51__rail span {
    color: var(--ap5-blue);
    font-family: var(--ap-font-mono, monospace);
    font-size: 11px;
    font-weight: 900;
}

.airplex-home-v5-4 .ap5-process-v51__rail strong {
    color: inherit;
    font-size: 14px;
    line-height: 1.2;
}

.airplex-home-v5-4 .ap5-process-v51__panels {
    display: grid;
    gap: 14px;
}

.airplex-home-v5-4 .ap5-process-v51__panel {
    overflow: hidden;
    border: 1px solid rgba(7, 17, 27, 0.12);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 18px 54px rgba(7, 17, 27, 0.08);
}

.airplex-home-v5-4 .ap5-process-v51__panel[open] {
    border-color: rgba(42, 182, 238, 0.34);
    box-shadow: 0 28px 80px rgba(7, 17, 27, 0.12);
}

.airplex-home-v5-4 .ap5-process-v51__panel summary {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    padding: 24px;
    cursor: pointer;
    list-style: none;
}

.airplex-home-v5-4 .ap5-process-v51__panel summary::-webkit-details-marker {
    display: none;
}

.airplex-home-v5-4 .ap5-process-v51__panel summary > span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: #06111b;
    background: linear-gradient(135deg, var(--ap5-blue), var(--ap5-green));
    font-family: var(--ap-font-mono, monospace);
    font-size: 12px;
    font-weight: 900;
}

.airplex-home-v5-4 .ap5-process-v51__panel h3 {
    margin: 0;
    color: var(--ap5-text);
    font-family: var(--ap-font-display, "Space Grotesk", sans-serif);
    font-size: clamp(24px, 2.4vw, 36px);
    line-height: 1.08;
}

.airplex-home-v5-4 .ap5-process-v51__panel summary p {
    margin: 8px 0 0;
    color: var(--ap5-muted);
    font-size: 16px;
    line-height: 1.58;
}

.airplex-home-v5-4 .ap5-process-v51__content {
    display: grid;
    gap: 20px;
    padding: 0 24px 24px;
}

.airplex-home-v5-4 .ap5-process-v51__meta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.55fr);
    gap: 14px;
}

.airplex-home-v5-4 .ap5-process-v51__meta > div,
.airplex-home-v5-4 .ap5-process-v51__meta aside,
.airplex-home-v5-4 .ap5-process-v51__result {
    padding: 18px;
    border: 1px solid rgba(7, 17, 27, 0.1);
    border-radius: 14px;
    background: #f1f6fa;
}

.airplex-home-v5-4 .ap5-process-v51 h4 {
    margin: 0 0 12px;
    color: var(--ap5-text);
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.airplex-home-v5-4 .ap5-process-v51__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.airplex-home-v5-4 .ap5-process-v51__chips span {
    padding: 8px 10px;
    border: 1px solid rgba(7, 17, 27, 0.1);
    border-radius: 999px;
    color: var(--ap5-text);
    background: #ffffff;
    font-size: 13px;
    font-weight: 800;
}

.airplex-home-v5-4 .ap5-process-v51__meta p,
.airplex-home-v5-4 .ap5-process-v51__result p {
    margin: 0;
    color: var(--ap5-muted);
    line-height: 1.62;
}

.airplex-home-v5-4 .ap5-process-v51__steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.airplex-home-v5-4 .ap5-process-v51__steps li {
    position: relative;
    min-height: 232px;
    padding: 18px;
    border: 1px solid rgba(7, 17, 27, 0.1);
    border-radius: 14px;
    background:
        linear-gradient(180deg, #ffffff, #f6fafc);
}

.airplex-home-v5-4 .ap5-process-v51__steps li > span {
    display: inline-flex;
    margin-bottom: 18px;
    color: var(--ap5-blue-deep);
    font-family: var(--ap-font-mono, monospace);
    font-size: 11px;
    font-weight: 900;
}

.airplex-home-v5-4 .ap5-process-v51__steps strong {
    display: block;
    color: var(--ap5-text);
    font-size: 17px;
    line-height: 1.18;
}

.airplex-home-v5-4 .ap5-process-v51__steps p {
    margin: 10px 0 0;
    color: var(--ap5-muted);
    line-height: 1.56;
}

.airplex-home-v5-4 .ap5-process-v51__result {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
}

.airplex-home-v5-4 .ap5-process-v51__result .ap5-btn {
    flex: 0 0 auto;
}

@media (max-width: 1120px) {
    .airplex-home-v5-4 .ap5-built-v51__inner,
    .airplex-home-v5-4 .ap5-process-v51__module,
    .airplex-home-v5-4 .ap5-process-v51__meta {
        grid-template-columns: 1fr;
    }

    .airplex-home-v5-4 .ap5-built-v51__inner {
        min-height: auto;
    }

    .airplex-home-v5-4 .ap5-built-v51__media {
        order: 2;
        min-height: 470px;
    }

    .airplex-home-v5-4 .ap5-built-v51__copy {
        order: 1;
        width: min(100% - 40px, 900px);
        margin: 0 auto;
        padding: 78px 0 46px;
    }

    .airplex-home-v5-4 .ap5-built-v51::before {
        background:
            linear-gradient(180deg, rgba(6, 17, 28, 0.96), rgba(6, 17, 28, 0.82) 58%, rgba(6, 17, 28, 0.2) 100%);
    }

    .airplex-home-v5-4 .ap5-process-v51__rail {
        position: static;
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .airplex-home-v5-4 .ap5-process-v51__rail a {
        grid-template-columns: 1fr;
        align-content: start;
    }

    .airplex-home-v5-4 .ap5-process-v51__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .airplex-home-v5-4 .ap5-built-v51__copy {
        width: min(100% - 28px, 900px);
        padding: 58px 0 34px;
    }

    .airplex-home-v5-4 .ap5-built-v51__copy h2 {
        font-size: clamp(32px, 9vw, 44px);
    }

    .airplex-home-v5-4 .ap5-built-v51__copy > p {
        font-size: 16px;
    }

    .airplex-home-v5-4 .ap5-built-v51__cards,
    .airplex-home-v5-4 .ap5-process-v51__rail,
    .airplex-home-v5-4 .ap5-process-v51__steps {
        grid-template-columns: 1fr;
    }

    .airplex-home-v5-4 .ap5-built-v51__cards article {
        min-height: auto;
    }

    .airplex-home-v5-4 .ap5-built-v51__actions,
    .airplex-home-v5-4 .ap5-process-v51__result {
        display: grid;
        grid-template-columns: 1fr;
    }

    .airplex-home-v5-4 .ap5-built-v51__media {
        min-height: 300px;
    }

    .airplex-home-v5-4 .ap5-process-v51__module {
        padding: 12px;
        border-radius: 18px;
    }

    .airplex-home-v5-4 .ap5-process-v51__rail {
        display: none;
    }

    .airplex-home-v5-4 .ap5-process-v51__panel summary {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 20px;
    }

    .airplex-home-v5-4 .ap5-process-v51__content {
        padding: 0 20px 20px;
    }

    .airplex-home-v5-4 .ap5-process-v51__steps li {
        min-height: auto;
    }
}

/*
 * Airplex Home V5.4.1 targeted refinements
 * Compact NYC proof, premium critical cooling, and local footprint section.
 */

.airplex-home-v5-4 .ap5-built-v51 {
    padding: 76px 0;
}

.airplex-home-v5-4 .ap5-built-v51::before {
    background:
        radial-gradient(circle at 14% 20%, rgba(42, 182, 238, 0.16), transparent 30%),
        linear-gradient(90deg, rgba(6, 17, 28, 0.06) 0%, rgba(6, 17, 28, 0.44) 45%, rgba(6, 17, 28, 0.94) 62%, rgba(6, 17, 28, 0.98) 100%);
}

.airplex-home-v5-4 .ap5-built-v51__inner {
    width: min(1190px, calc(100% - 40px));
    min-height: 590px;
    margin: 0 auto;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 24px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.035);
    box-shadow: 0 34px 110px rgba(0, 0, 0, 0.28);
}

.airplex-home-v5-4 .ap5-built-v51__media {
    min-height: 590px;
}

.airplex-home-v5-4 .ap5-built-v51__copy {
    width: auto;
    padding: 50px clamp(28px, 4.3vw, 58px);
}

.airplex-home-v5-4 .ap5-built-v51__copy h2 {
    max-width: 620px;
    font-size: clamp(34px, 4vw, 54px);
}

.airplex-home-v5-4 .ap5-built-v51__copy > p {
    max-width: 640px;
    margin-top: 14px;
    font-size: 16px;
    line-height: 1.58;
}

.airplex-home-v5-4 .ap5-built-v51__cards {
    gap: 10px;
    margin-top: 22px;
}

.airplex-home-v5-4 .ap5-built-v51__cards article {
    min-height: 118px;
    padding: 15px;
    border-radius: 12px;
}

.airplex-home-v5-4 .ap5-built-v51__cards h3 {
    margin-bottom: 7px;
    font-size: 17px;
}

.airplex-home-v5-4 .ap5-built-v51__cards p {
    font-size: 13px;
    line-height: 1.48;
}

.airplex-home-v5-4 .ap5-built-v51__proof {
    gap: 8px;
    margin-top: 18px;
}

.airplex-home-v5-4 .ap5-built-v51__proof span {
    padding: 8px 10px;
    font-size: 9px;
}

.airplex-home-v5-4 .ap5-built-v51__actions {
    gap: 14px;
    margin-top: 22px;
}

.airplex-home-v5-4 .ap5-critical-v52 {
    position: relative;
    padding: 88px 0;
    background:
        radial-gradient(circle at 80% 8%, rgba(42, 182, 238, 0.18), transparent 28%),
        linear-gradient(135deg, #06111c 0%, #0b1a29 50%, #050d15 100%);
    color: var(--ap5-white);
    overflow: hidden;
}

.airplex-home-v5-4 .ap5-critical-v52::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(180deg, transparent, #000 14%, #000 82%, transparent);
    pointer-events: none;
}

.airplex-home-v5-4 .ap5-critical-v52__panel {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(380px, 0.98fr);
    gap: 28px;
    padding: 34px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 24px;
    background:
        linear-gradient(145deg, rgba(255,255,255,0.1), rgba(255,255,255,0.04)),
        rgba(255,255,255,0.035);
    box-shadow: 0 34px 110px rgba(0, 0, 0, 0.34);
}

.airplex-home-v5-4 .ap5-critical-v52__copy {
    align-self: center;
}

.airplex-home-v5-4 .ap5-critical-v52 h2 {
    max-width: 720px;
    margin: 0;
    color: var(--ap5-white);
    font-family: var(--ap-font-display, "Space Grotesk", sans-serif);
    font-size: clamp(36px, 4.5vw, 62px);
    line-height: 1.04;
    letter-spacing: 0;
}

.airplex-home-v5-4 .ap5-critical-v52__copy > p {
    max-width: 710px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 17px;
    line-height: 1.64;
}

.airplex-home-v5-4 .ap5-critical-v52__call-list {
    margin-top: 26px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.055);
}

.airplex-home-v5-4 .ap5-critical-v52__call-list h3,
.airplex-home-v5-4 .ap5-critical-v52__triage h3,
.airplex-home-v5-4 .ap5-critical-v52__spaces h3 {
    margin: 0;
    color: var(--ap5-white);
}

.airplex-home-v5-4 .ap5-critical-v52__call-list h3 {
    font-size: 20px;
}

.airplex-home-v5-4 .ap5-critical-v52__call-list ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.airplex-home-v5-4 .ap5-critical-v52__call-list li {
    position: relative;
    padding-left: 20px;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.42;
}

.airplex-home-v5-4 .ap5-critical-v52__call-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.62em;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--ap5-green);
    box-shadow: 0 0 18px rgba(92, 207, 77, 0.55);
}

.airplex-home-v5-4 .ap5-critical-v52__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.airplex-home-v5-4 .ap5-critical-v52__visual {
    display: grid;
    gap: 14px;
}

.airplex-home-v5-4 .ap5-critical-v52__triage {
    padding: 22px;
    border: 1px solid rgba(42, 182, 238, 0.28);
    border-radius: 18px;
    background:
        radial-gradient(circle at 92% 0%, rgba(42, 182, 238, 0.18), transparent 34%),
        rgba(4, 14, 24, 0.72);
}

.airplex-home-v5-4 .ap5-critical-v52__triage > span {
    display: inline-flex;
    margin-bottom: 10px;
    color: var(--ap5-blue);
    font-family: var(--ap-font-mono, monospace);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.airplex-home-v5-4 .ap5-critical-v52__triage h3 {
    font-family: var(--ap-font-display, "Space Grotesk", sans-serif);
    font-size: 30px;
    line-height: 1.08;
}

.airplex-home-v5-4 .ap5-critical-v52__triage article {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.11);
}

.airplex-home-v5-4 .ap5-critical-v52__triage strong {
    display: block;
    color: var(--ap5-white);
    font-size: 16px;
}

.airplex-home-v5-4 .ap5-critical-v52__triage p,
.airplex-home-v5-4 .ap5-critical-v52__spaces p {
    margin: 7px 0 0;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
}

.airplex-home-v5-4 .ap5-critical-v52__spaces {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.airplex-home-v5-4 .ap5-critical-v52__spaces article {
    min-height: 154px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.055);
}

.airplex-home-v5-4 .ap5-critical-v52__spaces h3 {
    font-size: 18px;
}

.airplex-home-v5-4 .ap5-areas-v52 {
    position: relative;
    padding: 88px 0;
    background:
        radial-gradient(circle at 10% 0%, rgba(42, 182, 238, 0.11), transparent 30%),
        linear-gradient(180deg, #f7f9fb 0%, #edf3f7 100%);
    overflow: hidden;
}

.airplex-home-v5-4 .ap5-areas-v52::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(7,17,27,0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7,17,27,0.045) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
}

.airplex-home-v5-4 .ap5-areas-v52__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
    gap: 36px;
    align-items: center;
}

.airplex-home-v5-4 .ap5-areas-v52__copy h2 {
    margin: 0;
    color: var(--ap5-text);
    font-family: var(--ap-font-display, "Space Grotesk", sans-serif);
    font-size: clamp(36px, 4.6vw, 62px);
    line-height: 1.04;
    letter-spacing: 0;
}

.airplex-home-v5-4 .ap5-areas-v52__copy p {
    margin: 18px 0 0;
    color: var(--ap5-muted);
    font-size: 17px;
    line-height: 1.64;
}

.airplex-home-v5-4 .ap5-areas-v52__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

.airplex-home-v5-4 .ap5-areas-v52__panel {
    padding: 20px;
    border: 1px solid rgba(7, 17, 27, 0.12);
    border-radius: 24px;
    background:
        linear-gradient(145deg, rgba(255,255,255,0.96), rgba(255,255,255,0.78)),
        rgba(255,255,255,0.8);
    box-shadow: 0 30px 90px rgba(7, 17, 27, 0.12);
}

.airplex-home-v5-4 .ap5-areas-v52__coverage {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    padding: 18px;
    border-radius: 18px;
    color: var(--ap5-white);
    background:
        radial-gradient(circle at 88% 0%, rgba(42, 182, 238, 0.22), transparent 34%),
        #07111b;
}

.airplex-home-v5-4 .ap5-areas-v52__coverage h3 {
    margin: 0;
    color: var(--ap5-white);
    font-family: var(--ap-font-display, "Space Grotesk", sans-serif);
    font-size: 28px;
}

.airplex-home-v5-4 .ap5-areas-v52__coverage ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    list-style: none;
}

.airplex-home-v5-4 .ap5-areas-v52__coverage li {
    padding: 8px 10px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    color: rgba(255,255,255,0.78);
    background: rgba(255, 255, 255, 0.06);
    font-size: 12px;
    font-weight: 800;
}

.airplex-home-v5-4 .ap5-areas-v52__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.airplex-home-v5-4 .ap5-areas-v52__cards a {
    min-height: 184px;
    display: grid;
    align-content: start;
    gap: 9px;
    padding: 18px;
    border: 1px solid rgba(7, 17, 27, 0.11);
    border-radius: 16px;
    color: var(--ap5-text);
    background:
        linear-gradient(180deg, #ffffff, #f7fbfd);
    text-decoration: none;
    box-shadow: 0 16px 40px rgba(7, 17, 27, 0.07);
}

.airplex-home-v5-4 .ap5-areas-v52__cards a:hover,
.airplex-home-v5-4 .ap5-areas-v52__cards a:focus-visible {
    border-color: rgba(42, 182, 238, 0.48);
    box-shadow: 0 20px 52px rgba(42, 182, 238, 0.12);
}

.airplex-home-v5-4 .ap5-areas-v52__cards h3 {
    margin: 0;
    color: var(--ap5-text);
    font-size: 22px;
    line-height: 1.08;
}

.airplex-home-v5-4 .ap5-areas-v52__cards p {
    margin: 0;
    color: var(--ap5-muted);
    line-height: 1.5;
}

.airplex-home-v5-4 .ap5-areas-v52__cards span {
    margin-top: 6px;
    color: var(--ap5-blue-deep);
    font-size: 13px;
    font-weight: 900;
}

@media (max-width: 1120px) {
    .airplex-home-v5-4 .ap5-built-v51__inner,
    .airplex-home-v5-4 .ap5-critical-v52__panel,
    .airplex-home-v5-4 .ap5-areas-v52__grid,
    .airplex-home-v5-4 .ap5-areas-v52__coverage {
        grid-template-columns: 1fr;
    }

    .airplex-home-v5-4 .ap5-built-v51__media {
        min-height: 380px;
    }

    .airplex-home-v5-4 .ap5-built-v51__copy {
        width: auto;
        padding: 48px 30px 36px;
    }

    .airplex-home-v5-4 .ap5-areas-v52__coverage ul {
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .airplex-home-v5-4 .ap5-built-v51,
    .airplex-home-v5-4 .ap5-critical-v52,
    .airplex-home-v5-4 .ap5-areas-v52 {
        padding: 58px 0;
    }

    .airplex-home-v5-4 .ap5-built-v51__inner {
        width: min(100% - 28px, 1190px);
    }

    .airplex-home-v5-4 .ap5-built-v51__copy {
        padding: 34px 18px 28px;
    }

    .airplex-home-v5-4 .ap5-built-v51__copy h2,
    .airplex-home-v5-4 .ap5-critical-v52 h2,
    .airplex-home-v5-4 .ap5-areas-v52__copy h2 {
        font-size: clamp(30px, 9vw, 42px);
    }

    .airplex-home-v5-4 .ap5-built-v51__copy > p,
    .airplex-home-v5-4 .ap5-critical-v52__copy > p,
    .airplex-home-v5-4 .ap5-areas-v52__copy p {
        font-size: 16px;
    }

    .airplex-home-v5-4 .ap5-built-v51__media {
        min-height: 240px;
    }

    .airplex-home-v5-4 .ap5-critical-v52__panel,
    .airplex-home-v5-4 .ap5-areas-v52__panel {
        padding: 16px;
        border-radius: 18px;
    }

    .airplex-home-v5-4 .ap5-critical-v52__call-list ul,
    .airplex-home-v5-4 .ap5-critical-v52__spaces,
    .airplex-home-v5-4 .ap5-areas-v52__cards {
        grid-template-columns: 1fr;
    }

    .airplex-home-v5-4 .ap5-critical-v52__actions,
    .airplex-home-v5-4 .ap5-areas-v52__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .airplex-home-v5-4 .ap5-critical-v52__spaces article,
    .airplex-home-v5-4 .ap5-areas-v52__cards a {
        min-height: auto;
    }
}

/* V5.4 design-flow layer. Scoped to the new homepage version only. */
.airplex-home-v5-4 {
    --v54-dark: #07111b;
    --v54-dark-2: #0b1926;
    --v54-dark-3: #102233;
    --v54-light: #f4f8fb;
    --v54-light-2: #edf5fa;
    --v54-card: #ffffff;
    --v54-line: rgba(112, 136, 159, 0.22);
    --v54-dark-line: rgba(255, 255, 255, 0.12);
    --v54-cyan: #2ab6ee;
    --v54-green: #5ccf4d;
    --v54-radius: 16px;
    --v54-radius-lg: 22px;
    --v54-shadow-light: 0 18px 54px rgba(16, 38, 58, 0.1);
    --v54-shadow-dark: 0 26px 74px rgba(0, 0, 0, 0.32);
}

.airplex-home-v5-4 .ap5-main {
    background:
        linear-gradient(180deg, var(--v54-dark) 0%, var(--v54-dark) 27%, var(--v54-light) 27%, var(--v54-light) 100%);
}

.airplex-home-v5-4 .ap5-container {
    width: min(1180px, calc(100% - 48px));
}

.airplex-home-v5-4 .ap5-hero__inner,
.airplex-home-v5-4 .ap5-built-v51__inner,
.airplex-home-v5-4 .ap5-critical-v52__panel {
    width: min(1280px, calc(100% - 48px));
}

.airplex-home-v5-4 .v54-section {
    position: relative;
    isolation: isolate;
}

.airplex-home-v5-4 .v54-section::before,
.airplex-home-v5-4 .v54-section::after {
    pointer-events: none;
}

.airplex-home-v5-4 .v54-section--dark {
    background:
        radial-gradient(circle at 15% 18%, rgba(42, 182, 238, 0.13), transparent 30%),
        radial-gradient(circle at 82% 22%, rgba(92, 207, 77, 0.08), transparent 26%),
        linear-gradient(180deg, var(--v54-dark) 0%, var(--v54-dark-2) 100%);
}

.airplex-home-v5-4 .v54-section--light {
    background:
        radial-gradient(circle at 15% 0%, rgba(42, 182, 238, 0.1), transparent 28%),
        linear-gradient(180deg, var(--v54-light) 0%, var(--v54-light-2) 100%);
}

.airplex-home-v5-4 .ap5-hero {
    min-height: 760px;
    padding: 86px 0 108px;
}

.airplex-home-v5-4 .ap5-hero__shade {
    background:
        radial-gradient(circle at 74% 25%, rgba(42, 182, 238, 0.28), transparent 30%),
        radial-gradient(circle at 42% 72%, rgba(92, 207, 77, 0.1), transparent 24%),
        linear-gradient(90deg, rgba(7, 17, 27, 0.97) 0%, rgba(7, 17, 27, 0.84) 48%, rgba(7, 17, 27, 0.74) 100%),
        linear-gradient(180deg, transparent 0%, rgba(7, 17, 27, 0.98) 100%);
}

.airplex-home-v5-4 .ap5-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 190px;
    z-index: 1;
    background: linear-gradient(180deg, rgba(7, 17, 27, 0), var(--v54-dark) 76%);
}

.airplex-home-v5-4 .ap5-hero-card,
.airplex-home-v5-4 .ap5-service-card,
.airplex-home-v5-4 .ap5-built-v51__cards article,
.airplex-home-v5-4 .ap5-standard__grid article,
.airplex-home-v5-4 .ap5-critical-v52__triage,
.airplex-home-v5-4 .ap5-critical-v52__spaces article,
.airplex-home-v5-4 .ap5-maintenance__panel,
.airplex-home-v5-4 .ap5-maintenance__cards article {
    border-radius: var(--v54-radius);
    border-color: var(--v54-dark-line);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.035)),
        rgba(8, 20, 31, 0.78);
    box-shadow: var(--v54-shadow-dark);
}

.airplex-home-v5-4 .ap5-service-card,
.airplex-home-v5-4 .ap5-built-v51__cards article,
.airplex-home-v5-4 .ap5-standard__grid article,
.airplex-home-v5-4 .ap5-critical-v52__spaces article,
.airplex-home-v5-4 .ap5-maintenance__cards article {
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.airplex-home-v5-4 .ap5-service-card:hover,
.airplex-home-v5-4 .ap5-service-card:focus-visible,
.airplex-home-v5-4 .ap5-built-v51__cards article:hover,
.airplex-home-v5-4 .ap5-standard__grid article:hover,
.airplex-home-v5-4 .ap5-critical-v52__spaces article:hover,
.airplex-home-v5-4 .ap5-maintenance__cards article:hover {
    transform: translateY(-2px);
    border-color: rgba(42, 182, 238, 0.34);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.38);
}

.airplex-home-v5-4 .ap5-btn {
    min-height: 48px;
    border-radius: 999px;
    padding-inline: 20px;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0;
    box-shadow: none;
}

.airplex-home-v5-4 .ap5-btn--large {
    min-height: 54px;
    padding-inline: 24px;
}

.airplex-home-v5-4 .ap5-btn--phone {
    color: #041209;
    background: linear-gradient(180deg, #7de66c, var(--v54-green));
    border-color: rgba(92, 207, 77, 0.78);
    box-shadow: 0 14px 34px rgba(92, 207, 77, 0.22);
}

.airplex-home-v5-4 .ap5-btn--primary {
    color: #03141f;
    background: linear-gradient(180deg, #59d2ff, var(--v54-cyan));
    border-color: rgba(42, 182, 238, 0.72);
    box-shadow: 0 14px 34px rgba(42, 182, 238, 0.2);
}

.airplex-home-v5-4 .ap5-btn--ghost {
    color: var(--ap5-white);
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.05);
}

.airplex-home-v5-4 .ap5-btn:hover,
.airplex-home-v5-4 .ap5-btn:focus-visible {
    transform: translateY(-2px);
}

.airplex-home-v5-4 .ap5-section-head,
.airplex-home-v5-4 .ap5-split > div:first-child,
.airplex-home-v5-4 .ap5-areas-v52__copy,
.airplex-home-v5-4 .ap5-reviews__grid > div:first-child {
    max-width: 820px;
}

.airplex-home-v5-4 .ap5-section-head h2,
.airplex-home-v5-4 .ap5-split h2,
.airplex-home-v5-4 .ap5-built-v51__copy h2,
.airplex-home-v5-4 .ap5-critical-v52 h2,
.airplex-home-v5-4 .ap5-areas-v52__copy h2,
.airplex-home-v5-4 .ap5-reviews h2,
.airplex-home-v5-4 .ap5-maintenance h2,
.airplex-home-v5-4 .ap5-final h2 {
    font-size: clamp(36px, 4vw, 54px);
    line-height: 1.03;
    text-wrap: balance;
}

.airplex-home-v5-4 .ap5-section-head p,
.airplex-home-v5-4 .ap5-split p,
.airplex-home-v5-4 .ap5-built-v51__copy > p,
.airplex-home-v5-4 .ap5-critical-v52__copy > p,
.airplex-home-v5-4 .ap5-areas-v52__copy p,
.airplex-home-v5-4 .ap5-reviews p,
.airplex-home-v5-4 .ap5-maintenance p,
.airplex-home-v5-4 .ap5-final p {
    font-size: 17px;
    line-height: 1.65;
}

.airplex-home-v5-4 .ap5-eyebrow {
    font-size: 11px;
    letter-spacing: 0.12em;
}

.airplex-home-v5-4 .ap5-trust-strip {
    margin-top: -54px;
    padding: 0 0 30px;
    z-index: 4;
    border: 0;
    background: transparent;
}

.airplex-home-v5-4 .ap5-trust-strip__grid {
    padding: 10px;
    border: 1px solid var(--v54-dark-line);
    border-radius: var(--v54-radius-lg);
    background: rgba(8, 20, 31, 0.82);
    box-shadow: var(--v54-shadow-dark);
    backdrop-filter: blur(18px);
}

.airplex-home-v5-4 .ap5-trust-strip__grid div {
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.045);
}

.airplex-home-v5-4 .ap5-service-paths {
    margin-top: -1px;
    padding: 74px 0 112px;
}

.airplex-home-v5-4 .ap5-service-paths::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.22));
}

.airplex-home-v5-4 .ap5-popular-services {
    padding: 112px 0 104px;
}

.airplex-home-v5-4 .ap5-popular-services::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -1px;
    height: 150px;
    z-index: -1;
    background: linear-gradient(180deg, var(--v54-dark) 0%, rgba(7, 17, 27, 0.82) 16%, rgba(244, 248, 251, 0) 100%);
}

.airplex-home-v5-4 .ap5-popular-services::after,
.airplex-home-v5-4 .ap5-process-v51::before,
.airplex-home-v5-4 .ap5-areas-v52::before,
.airplex-home-v5-4 .ap5-projects::before,
.airplex-home-v5-4 .ap5-faq::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(rgba(15, 55, 82, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 55, 82, 0.045) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
}

.airplex-home-v5-4 .ap5-service-links {
    gap: 12px;
}

.airplex-home-v5-4 .ap5-service-links a,
.airplex-home-v5-4 .ap5-areas-v52__cards a,
.airplex-home-v5-4 .ap5-areas-v52__coverage,
.airplex-home-v5-4 .ap5-review-cards article,
.airplex-home-v5-4 .ap5-project-grid article,
.airplex-home-v5-4 .ap5-faq__item,
.airplex-home-v5-4 .ap5-process-v51__module,
.airplex-home-v5-4 .ap5-process-v51__panel,
.airplex-home-v5-4 .ap5-process-v51__meta > div,
.airplex-home-v5-4 .ap5-process-v51__meta aside,
.airplex-home-v5-4 .ap5-process-v51__result {
    border-radius: var(--v54-radius);
    border-color: var(--v54-line);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: var(--v54-shadow-light);
}

.airplex-home-v5-4 .ap5-service-links a {
    min-height: 62px;
    padding: 0 20px;
}

.airplex-home-v5-4 .ap5-service-links a:hover,
.airplex-home-v5-4 .ap5-service-links a:focus-visible,
.airplex-home-v5-4 .ap5-areas-v52__cards a:hover,
.airplex-home-v5-4 .ap5-areas-v52__cards a:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(42, 182, 238, 0.48);
    box-shadow: 0 22px 64px rgba(16, 38, 58, 0.14);
}

.airplex-home-v5-4 .ap5-built-v51 {
    padding: 104px 0 54px;
    background:
        radial-gradient(circle at 10% 20%, rgba(42, 182, 238, 0.16), transparent 32%),
        radial-gradient(circle at 78% 12%, rgba(92, 207, 77, 0.09), transparent 28%),
        linear-gradient(180deg, var(--v54-dark) 0%, var(--v54-dark-2) 100%);
}

.airplex-home-v5-4 .ap5-built-v51::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: linear-gradient(180deg, transparent, #000 20%, #000 100%);
}

.airplex-home-v5-4 .ap5-built-v51__inner {
    border-radius: 28px;
    border-color: var(--v54-dark-line);
    box-shadow: var(--v54-shadow-dark);
}

.airplex-home-v5-4 .ap5-built-v51__media {
    border-radius: 24px;
}

.airplex-home-v5-4 .ap5-standard {
    padding: 50px 0 112px;
    background:
        radial-gradient(circle at 70% 14%, rgba(42, 182, 238, 0.1), transparent 28%),
        linear-gradient(180deg, var(--v54-dark-2) 0%, var(--v54-dark) 100%);
}

.airplex-home-v5-4 .v54-bridge-copy {
    width: min(680px, 100%);
    margin: 0 0 24px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 15px;
    line-height: 1.6;
}

.airplex-home-v5-4 .v54-bridge-copy--center {
    margin-inline: auto;
    text-align: center;
}

.airplex-home-v5-4 .ap5-standard .ap5-section-head {
    margin-bottom: 26px;
}

.airplex-home-v5-4 .ap5-standard__grid {
    gap: 14px;
}

.airplex-home-v5-4 .ap5-process-v51 {
    padding: 116px 0 130px;
}

.airplex-home-v5-4 .ap5-process-v51::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 190px;
    z-index: -1;
    background: linear-gradient(180deg, rgba(244, 248, 251, 0), rgba(7, 17, 27, 0.95));
}

.airplex-home-v5-4 .ap5-process-v51__module {
    padding: 18px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(239, 247, 252, 0.92));
}

.airplex-home-v5-4 .ap5-process-v51__rail a {
    border-radius: 14px;
    border-color: var(--v54-line);
    background: rgba(255, 255, 255, 0.76);
}

.airplex-home-v5-4 .ap5-process-v51__rail a:hover,
.airplex-home-v5-4 .ap5-process-v51__rail a:focus-visible {
    background: #ffffff;
}

.airplex-home-v5-4 .ap5-process-v51__panel[open] {
    border-color: rgba(42, 182, 238, 0.28);
}

.airplex-home-v5-4 .ap5-critical-v52 {
    padding: 0 0 112px;
    margin-top: -70px;
    background:
        radial-gradient(circle at 18% 18%, rgba(42, 182, 238, 0.16), transparent 28%),
        radial-gradient(circle at 84% 24%, rgba(92, 207, 77, 0.1), transparent 26%),
        linear-gradient(180deg, var(--v54-dark) 0%, var(--v54-dark-2) 100%);
}

.airplex-home-v5-4 .ap5-critical-v52 > .ap5-container {
    position: relative;
}

.airplex-home-v5-4 .ap5-critical-v52 .v54-bridge-copy {
    margin: 0 0 18px;
}

.airplex-home-v5-4 .ap5-critical-v52__panel {
    position: relative;
    padding: 30px;
    border-radius: 28px;
    border-color: var(--v54-dark-line);
    box-shadow: var(--v54-shadow-dark);
}

.airplex-home-v5-4 .ap5-areas-v52 {
    padding: 114px 0 64px;
    background:
        radial-gradient(circle at 12% 16%, rgba(42, 182, 238, 0.1), transparent 30%),
        linear-gradient(180deg, var(--v54-light) 0%, var(--v54-light-2) 100%);
}

.airplex-home-v5-4 .ap5-areas-v52::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -1px;
    height: 160px;
    z-index: -1;
    background: linear-gradient(180deg, var(--v54-dark-2) 0%, rgba(244, 248, 251, 0) 100%);
}

.airplex-home-v5-4 .ap5-areas-v52__panel {
    border-radius: 24px;
    border: 1px solid var(--v54-line);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(237, 245, 250, 0.82));
    box-shadow: var(--v54-shadow-light);
}

.airplex-home-v5-4 .ap5-reviews {
    padding: 46px 0 106px;
    background:
        radial-gradient(circle at 82% 18%, rgba(42, 182, 238, 0.08), transparent 28%),
        linear-gradient(180deg, var(--v54-light-2) 0%, var(--v54-light) 100%);
}

.airplex-home-v5-4 .ap5-reviews::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(rgba(15, 55, 82, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 55, 82, 0.045) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(180deg, #000, #000 72%, transparent);
}

.airplex-home-v5-4 .ap5-maintenance {
    padding: 100px 0 108px;
    background:
        radial-gradient(circle at 18% 20%, rgba(42, 182, 238, 0.14), transparent 28%),
        linear-gradient(180deg, var(--v54-dark) 0%, var(--v54-dark-2) 100%);
}

.airplex-home-v5-4 .ap5-maintenance::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -1px;
    height: 130px;
    z-index: -1;
    background: linear-gradient(180deg, var(--v54-light) 0%, rgba(7, 17, 27, 0) 100%);
}

.airplex-home-v5-4 .ap5-maintenance__panel {
    padding: 34px;
    border-radius: 28px;
}

.airplex-home-v5-4 .ap5-projects {
    padding: 112px 0 70px;
}

.airplex-home-v5-4 .ap5-project-grid article {
    overflow: hidden;
}

.airplex-home-v5-4 .ap5-faq {
    padding: 70px 0 118px;
    background:
        radial-gradient(circle at 50% 0%, rgba(42, 182, 238, 0.08), transparent 28%),
        linear-gradient(180deg, var(--v54-light) 0%, var(--v54-light-2) 100%);
}

.airplex-home-v5-4 .ap5-faq::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 190px;
    z-index: -1;
    background: linear-gradient(180deg, rgba(237, 245, 250, 0), var(--v54-dark) 84%);
}

.airplex-home-v5-4 .ap5-final {
    padding: 112px 0 124px;
    background:
        radial-gradient(circle at 50% 0%, rgba(42, 182, 238, 0.16), transparent 32%),
        radial-gradient(circle at 82% 48%, rgba(92, 207, 77, 0.11), transparent 28%),
        linear-gradient(180deg, var(--v54-dark) 0%, #050c13 100%);
}

.airplex-home-v5-4 .ap5-final__inner {
    border: 1px solid var(--v54-dark-line);
    border-radius: 30px;
    padding: 54px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
        rgba(7, 17, 27, 0.72);
    box-shadow: var(--v54-shadow-dark);
}

@media (max-width: 1120px) {
    .airplex-home-v5-4 .ap5-container,
    .airplex-home-v5-4 .ap5-hero__inner,
    .airplex-home-v5-4 .ap5-built-v51__inner,
    .airplex-home-v5-4 .ap5-critical-v52__panel {
        width: min(100% - 40px, 1180px);
    }

    .airplex-home-v5-4 .ap5-trust-strip {
        margin-top: -34px;
    }

    .airplex-home-v5-4 .ap5-critical-v52 {
        margin-top: -44px;
    }
}

@media (max-width: 760px) {
    .airplex-home-v5-4 .ap5-container,
    .airplex-home-v5-4 .ap5-hero__inner,
    .airplex-home-v5-4 .ap5-built-v51__inner,
    .airplex-home-v5-4 .ap5-critical-v52__panel {
        width: min(100% - 28px, 1180px);
    }

    .airplex-home-v5-4 .ap5-hero {
        min-height: auto;
        padding: 66px 0 82px;
    }

    .airplex-home-v5-4 .ap5-trust-strip {
        margin-top: -20px;
        padding-bottom: 18px;
    }

    .airplex-home-v5-4 .ap5-trust-strip__grid {
        padding: 8px;
    }

    .airplex-home-v5-4 .ap5-service-paths,
    .airplex-home-v5-4 .ap5-popular-services,
    .airplex-home-v5-4 .ap5-built-v51,
    .airplex-home-v5-4 .ap5-standard,
    .airplex-home-v5-4 .ap5-process-v51,
    .airplex-home-v5-4 .ap5-areas-v52,
    .airplex-home-v5-4 .ap5-reviews,
    .airplex-home-v5-4 .ap5-maintenance,
    .airplex-home-v5-4 .ap5-projects,
    .airplex-home-v5-4 .ap5-faq,
    .airplex-home-v5-4 .ap5-final {
        padding-top: 58px;
        padding-bottom: 64px;
    }

    .airplex-home-v5-4 .ap5-critical-v52 {
        margin-top: -24px;
        padding-top: 34px;
        padding-bottom: 64px;
    }

    .airplex-home-v5-4 .ap5-section-head h2,
    .airplex-home-v5-4 .ap5-split h2,
    .airplex-home-v5-4 .ap5-built-v51__copy h2,
    .airplex-home-v5-4 .ap5-critical-v52 h2,
    .airplex-home-v5-4 .ap5-areas-v52__copy h2,
    .airplex-home-v5-4 .ap5-reviews h2,
    .airplex-home-v5-4 .ap5-maintenance h2,
    .airplex-home-v5-4 .ap5-final h2 {
        font-size: clamp(30px, 9vw, 40px);
    }

    .airplex-home-v5-4 .ap5-btn,
    .airplex-home-v5-4 .ap5-btn--large {
        width: 100%;
        min-height: 52px;
        padding-inline: 18px;
        white-space: normal;
        text-align: center;
    }

    .airplex-home-v5-4 .ap5-final__inner,
    .airplex-home-v5-4 .ap5-maintenance__panel {
        padding: 24px 16px;
        border-radius: 22px;
    }
}

/* V5.4 compacting pass after browser QA */
.airplex-home-v5-4 .ap5-built-v51 {
    padding: 64px 0;
}

.airplex-home-v5-4 .ap5-built-v51__inner {
    min-height: 540px;
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
}

.airplex-home-v5-4 .ap5-built-v51__media {
    min-height: 540px;
}

.airplex-home-v5-4 .ap5-built-v51__copy {
    padding: 38px clamp(24px, 3.4vw, 44px);
}

.airplex-home-v5-4 .ap5-built-v51__copy h2 {
    font-size: clamp(32px, 3.4vw, 48px);
}

.airplex-home-v5-4 .ap5-built-v51__copy > p {
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.5;
}

.airplex-home-v5-4 .ap5-built-v51__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    margin-top: 18px;
}

.airplex-home-v5-4 .ap5-built-v51__cards article {
    min-height: 126px;
    padding: 13px;
}

.airplex-home-v5-4 .ap5-built-v51__cards h3 {
    font-size: 15px;
}

.airplex-home-v5-4 .ap5-built-v51__cards p {
    font-size: 12px;
}

.airplex-home-v5-4 .ap5-built-v51__proof {
    margin-top: 15px;
}

.airplex-home-v5-4 .ap5-built-v51__actions {
    margin-top: 18px;
}

.airplex-home-v5-4 .ap5-areas-v52 {
    padding: 72px 0;
}

.airplex-home-v5-4 .ap5-critical-v52 {
    padding: 48px 0;
}

.airplex-home-v5-4 .ap5-critical-v52__panel {
    padding: 26px;
}

.airplex-home-v5-4 .ap5-critical-v52 h2,
.airplex-home-v5-4 .ap5-areas-v52__copy h2 {
    font-size: clamp(34px, 3.8vw, 54px);
}

.airplex-home-v5-4 .ap5-critical-v52__copy > p,
.airplex-home-v5-4 .ap5-areas-v52__copy p {
    margin-top: 14px;
    font-size: 16px;
    line-height: 1.56;
}

.airplex-home-v5-4 .ap5-critical-v52__call-list {
    margin-top: 20px;
    padding: 16px;
}

.airplex-home-v5-4 .ap5-critical-v52__call-list ul {
    margin-top: 12px;
}

.airplex-home-v5-4 .ap5-critical-v52__actions,
.airplex-home-v5-4 .ap5-areas-v52__actions {
    margin-top: 20px;
}

.airplex-home-v5-4 .ap5-critical-v52__triage {
    padding: 18px;
}

.airplex-home-v5-4 .ap5-critical-v52__triage h3 {
    font-size: 26px;
}

.airplex-home-v5-4 .ap5-critical-v52__triage article {
    margin-top: 12px;
    padding-top: 12px;
}

.airplex-home-v5-4 .ap5-critical-v52__spaces article {
    min-height: 130px;
    padding: 15px;
}

.airplex-home-v5-4 .ap5-areas-v52__grid {
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
}

.airplex-home-v5-4 .ap5-areas-v52__panel {
    padding: 18px;
}

.airplex-home-v5-4 .ap5-areas-v52__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.airplex-home-v5-4 .ap5-areas-v52__cards a {
    min-height: 178px;
    padding: 15px;
}

.airplex-home-v5-4 .ap5-areas-v52__cards h3 {
    font-size: 19px;
}

.airplex-home-v5-4 .ap5-areas-v52__cards p {
    font-size: 14px;
    line-height: 1.45;
}

@media (max-width: 1120px) {
    .airplex-home-v5-4 .ap5-built-v51__cards,
    .airplex-home-v5-4 .ap5-areas-v52__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .airplex-home-v5-4 .ap5-built-v51__cards,
    .airplex-home-v5-4 .ap5-areas-v52__cards {
        grid-template-columns: 1fr;
    }
}

/* V5.4 final responsive guard: keep compact desktop overrides from leaking into mobile. */
@media (max-width: 1120px) {
    .airplex-home-v5-4 .ap5-built-v51__inner,
    .airplex-home-v5-4 .ap5-critical-v52__panel,
    .airplex-home-v5-4 .ap5-areas-v52__grid,
    .airplex-home-v5-4 .ap5-areas-v52__coverage {
        grid-template-columns: 1fr;
    }

    .airplex-home-v5-4 .ap5-built-v51__inner {
        width: min(100% - 40px, 1190px);
        min-height: auto;
    }

    .airplex-home-v5-4 .ap5-built-v51__copy {
        order: 1;
        width: auto;
    }

    .airplex-home-v5-4 .ap5-built-v51__media {
        order: 2;
        width: 100%;
        min-height: 360px;
        height: 360px;
    }

    .airplex-home-v5-4 .ap5-built-v51__media img {
        width: 100%;
        height: 100%;
        position: static;
        object-fit: cover;
    }

    .airplex-home-v5-4 .ap5-built-v51__cards,
    .airplex-home-v5-4 .ap5-areas-v52__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .airplex-home-v5-4 .ap5-built-v51,
    .airplex-home-v5-4 .ap5-critical-v52,
    .airplex-home-v5-4 .ap5-areas-v52 {
        padding: 48px 0;
    }

    .airplex-home-v5-4 .ap5-built-v51__inner {
        width: min(100% - 28px, 1190px);
    }

    .airplex-home-v5-4 .ap5-built-v51__copy {
        padding: 28px 16px 24px;
    }

    .airplex-home-v5-4 .ap5-built-v51__media {
        min-height: 230px;
        height: 230px;
    }

    .airplex-home-v5-4 .ap5-built-v51__cards,
    .airplex-home-v5-4 .ap5-critical-v52__call-list ul,
    .airplex-home-v5-4 .ap5-critical-v52__spaces,
    .airplex-home-v5-4 .ap5-areas-v52__cards {
        grid-template-columns: 1fr;
    }

    .airplex-home-v5-4 .ap5-critical-v52__panel,
    .airplex-home-v5-4 .ap5-areas-v52__panel {
        padding: 14px;
    }

    .airplex-home-v5-4 .ap5-critical-v52__call-list,
    .airplex-home-v5-4 .ap5-critical-v52__triage {
        padding: 15px;
    }

    .airplex-home-v5-4 .ap5-critical-v52__actions,
    .airplex-home-v5-4 .ap5-areas-v52__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .airplex-home-v5-4 .ap5-areas-v52__cards a {
        min-height: auto;
    }
}

/* V5.4 copied cascade lock from V5.3, superseded by the final polish block below. */
.airplex-home-v5-4 .ap5-container {
    width: min(1180px, calc(100% - 48px));
}

.airplex-home-v5-4 .ap5-hero__inner,
.airplex-home-v5-4 .ap5-built-v51__inner,
.airplex-home-v5-4 .ap5-critical-v52__panel {
    width: min(1280px, calc(100% - 48px));
}

.airplex-home-v5-4 .ap5-built-v51 {
    padding: 104px 0 54px;
    background:
        radial-gradient(circle at 10% 20%, rgba(42, 182, 238, 0.16), transparent 32%),
        radial-gradient(circle at 78% 12%, rgba(92, 207, 77, 0.09), transparent 28%),
        linear-gradient(180deg, var(--v54-dark) 0%, var(--v54-dark-2) 100%);
}

.airplex-home-v5-4 .ap5-standard {
    padding: 50px 0 112px;
    background:
        radial-gradient(circle at 70% 14%, rgba(42, 182, 238, 0.1), transparent 28%),
        linear-gradient(180deg, var(--v54-dark-2) 0%, var(--v54-dark) 100%);
}

.airplex-home-v5-4 .ap5-process-v51 {
    padding: 116px 0 130px;
}

.airplex-home-v5-4 .ap5-critical-v52 {
    margin-top: -70px;
    padding: 0 0 112px;
    background:
        radial-gradient(circle at 18% 18%, rgba(42, 182, 238, 0.16), transparent 28%),
        radial-gradient(circle at 84% 24%, rgba(92, 207, 77, 0.1), transparent 26%),
        linear-gradient(180deg, var(--v54-dark) 0%, var(--v54-dark-2) 100%);
}

.airplex-home-v5-4 .ap5-areas-v52 {
    padding: 114px 0 64px;
    background:
        radial-gradient(circle at 12% 16%, rgba(42, 182, 238, 0.1), transparent 30%),
        linear-gradient(180deg, var(--v54-light) 0%, var(--v54-light-2) 100%);
}

.airplex-home-v5-4 .ap5-reviews {
    padding: 46px 0 106px;
    background:
        radial-gradient(circle at 82% 18%, rgba(42, 182, 238, 0.08), transparent 28%),
        linear-gradient(180deg, var(--v54-light-2) 0%, var(--v54-light) 100%);
}

.airplex-home-v5-4 .ap5-maintenance {
    padding: 100px 0 108px;
    background:
        radial-gradient(circle at 18% 20%, rgba(42, 182, 238, 0.14), transparent 28%),
        linear-gradient(180deg, var(--v54-dark) 0%, var(--v54-dark-2) 100%);
}

.airplex-home-v5-4 .ap5-projects {
    padding: 112px 0 70px;
}

.airplex-home-v5-4 .ap5-faq {
    padding: 70px 0 118px;
    background:
        radial-gradient(circle at 50% 0%, rgba(42, 182, 238, 0.08), transparent 28%),
        linear-gradient(180deg, var(--v54-light) 0%, var(--v54-light-2) 100%);
}

.airplex-home-v5-4 .ap5-final {
    padding: 112px 0 124px;
}

@media (max-width: 1120px) {
    .airplex-home-v5-4 .ap5-container,
    .airplex-home-v5-4 .ap5-hero__inner,
    .airplex-home-v5-4 .ap5-built-v51__inner,
    .airplex-home-v5-4 .ap5-critical-v52__panel {
        width: min(100% - 40px, 1180px);
    }

    .airplex-home-v5-4 .ap5-critical-v52 {
        margin-top: -44px;
    }
}

@media (max-width: 760px) {
    .airplex-home-v5-4 .ap5-container,
    .airplex-home-v5-4 .ap5-hero__inner,
    .airplex-home-v5-4 .ap5-built-v51__inner,
    .airplex-home-v5-4 .ap5-critical-v52__panel {
        width: min(100% - 28px, 1180px);
    }

    .airplex-home-v5-4 .ap5-service-paths,
    .airplex-home-v5-4 .ap5-popular-services,
    .airplex-home-v5-4 .ap5-built-v51,
    .airplex-home-v5-4 .ap5-standard,
    .airplex-home-v5-4 .ap5-process-v51,
    .airplex-home-v5-4 .ap5-areas-v52,
    .airplex-home-v5-4 .ap5-reviews,
    .airplex-home-v5-4 .ap5-maintenance,
    .airplex-home-v5-4 .ap5-projects,
    .airplex-home-v5-4 .ap5-faq,
    .airplex-home-v5-4 .ap5-final {
        padding-top: 58px;
        padding-bottom: 64px;
    }

    .airplex-home-v5-4 .ap5-critical-v52 {
        margin-top: -24px;
        padding-top: 34px;
        padding-bottom: 64px;
    }
}

/* V5.4 final polish: contrast tokens, specialty sections, and transition cleanup. */
.airplex-home-v5-4 {
    --v54-bg-dark: #07111b;
    --v54-bg-dark-soft: #0c1b29;
    --v54-card-dark: #102131;
    --v54-card-dark-border: rgba(255, 255, 255, 0.14);
    --v54-text-on-dark: #f7fbff;
    --v54-muted-on-dark: #c4d2de;
    --v54-link-on-dark: #7bdcff;
    --v54-bg-light: #f5f9fc;
    --v54-bg-light-soft: #eaf3f8;
    --v54-card-light: #ffffff;
    --v54-card-light-border: #cad8e5;
    --v54-text-on-light: #071421;
    --v54-muted-on-light: #4c5f72;
    --v54-link-on-light: #075d89;
    --v54-accent-cyan: #34bff5;
    --v54-accent-cyan-dark: #075d89;
    --v54-accent-green: #5ed84f;
    --v54-accent-green-dark: #236f22;
    --v54-button-text: #03111b;
    --v54-focus-ring: rgba(52, 191, 245, 0.62);
    color: var(--v54-text-on-light);
}

.airplex-home-v5-4 .v54-section--dark,
.airplex-home-v5-4 .ap5-header,
.airplex-home-v5-4 .ap5-footer,
.airplex-home-v5-4 .ap5-mobile-drawer {
    color: var(--v54-text-on-dark);
}

.airplex-home-v5-4 .v54-section--dark h1,
.airplex-home-v5-4 .v54-section--dark h2,
.airplex-home-v5-4 .v54-section--dark h3,
.airplex-home-v5-4 .v54-section--dark h4,
.airplex-home-v5-4 .v54-section--dark strong {
    color: var(--v54-text-on-dark);
}

.airplex-home-v5-4 .v54-section--dark p,
.airplex-home-v5-4 .v54-section--dark li,
.airplex-home-v5-4 .v54-section--dark span:not(.ap5-eyebrow),
.airplex-home-v5-4 .v54-section--dark em {
    color: var(--v54-muted-on-dark);
}

.airplex-home-v5-4 .v54-section--dark a:not(.ap5-btn) {
    color: var(--v54-link-on-dark);
}

.airplex-home-v5-4 .v54-section--light,
.airplex-home-v5-4 .v54-section--light h2,
.airplex-home-v5-4 .v54-section--light h3,
.airplex-home-v5-4 .v54-section--light h4,
.airplex-home-v5-4 .v54-section--light strong {
    color: var(--v54-text-on-light);
}

.airplex-home-v5-4 .v54-section--light p,
.airplex-home-v5-4 .v54-section--light li,
.airplex-home-v5-4 .v54-section--light span:not(.ap5-eyebrow) {
    color: var(--v54-muted-on-light);
}

.airplex-home-v5-4 .v54-section--light a:not(.ap5-btn) {
    color: var(--v54-link-on-light);
}

.airplex-home-v5-4 .ap5-eyebrow {
    color: var(--v54-accent-cyan);
}

.airplex-home-v5-4 .v54-section--light .ap5-eyebrow {
    color: var(--v54-accent-cyan-dark);
}

.airplex-home-v5-4 .ap5-btn:focus-visible,
.airplex-home-v5-4 a:focus-visible,
.airplex-home-v5-4 summary:focus-visible,
.airplex-home-v5-4 button:focus-visible {
    outline: 3px solid var(--v54-focus-ring);
    outline-offset: 3px;
}

.airplex-home-v5-4 .ap5-btn--phone {
    color: #041108;
    background: linear-gradient(180deg, #78ec68, var(--v54-accent-green));
    border-color: rgba(94, 216, 79, 0.75);
}

.airplex-home-v5-4 .ap5-btn--primary,
.airplex-home-v5-4 .ap5-btn--light {
    color: var(--v54-button-text);
    background: linear-gradient(180deg, #64d7ff, var(--v54-accent-cyan));
    border-color: rgba(52, 191, 245, 0.72);
}

.airplex-home-v5-4 .ap5-btn--ghost {
    color: var(--v54-text-on-dark);
    background: rgba(255, 255, 255, 0.055);
    border-color: rgba(255, 255, 255, 0.24);
}

.airplex-home-v5-4 .ap5-service-card,
.airplex-home-v5-4 .ap5-hero-card,
.airplex-home-v5-4 .ap5-built-v51__cards article,
.airplex-home-v5-4 .ap5-standard__grid article,
.airplex-home-v5-4 .ap5-maintenance__cards article {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.035)),
        var(--v54-card-dark);
    border-color: var(--v54-card-dark-border);
}

.airplex-home-v5-4 .ap5-service-card p,
.airplex-home-v5-4 .ap5-hero-card p,
.airplex-home-v5-4 .ap5-built-v51__cards p,
.airplex-home-v5-4 .ap5-standard__grid p,
.airplex-home-v5-4 .ap5-maintenance__cards span {
    color: var(--v54-muted-on-dark);
}

.airplex-home-v5-4 .ap5-service-links a,
.airplex-home-v5-4 .ap5-process-v51__module,
.airplex-home-v5-4 .ap5-process-v51__panel,
.airplex-home-v5-4 .ap5-process-v51__meta > div,
.airplex-home-v5-4 .ap5-process-v51__meta aside,
.airplex-home-v5-4 .ap5-process-v51__result,
.airplex-home-v5-4 .ap5-review-cards article,
.airplex-home-v5-4 .ap5-project-grid article,
.airplex-home-v5-4 .ap5-faq__item {
    background: var(--v54-card-light);
    border-color: var(--v54-card-light-border);
    color: var(--v54-text-on-light);
}

.airplex-home-v5-4 .ap5-service-links a,
.airplex-home-v5-4 .ap5-faq__item summary,
.airplex-home-v5-4 .ap5-project-grid h3 {
    color: var(--v54-text-on-light);
}

.airplex-home-v5-4 .ap5-review-cards p,
.airplex-home-v5-4 .ap5-faq__item p,
.airplex-home-v5-4 .ap5-process-v51__panel summary p,
.airplex-home-v5-4 .ap5-process-v51__meta p,
.airplex-home-v5-4 .ap5-process-v51__result p,
.airplex-home-v5-4 .ap5-process-v51__steps p {
    color: var(--v54-muted-on-light);
}

.airplex-home-v5-4 .ap5-popular-services::before,
.airplex-home-v5-4 .ap5-process-v51::after,
.airplex-home-v5-4 .ap5-areas-v52::after,
.airplex-home-v5-4 .ap5-faq::after,
.airplex-home-v5-4 .ap5-maintenance::before {
    height: 88px;
    opacity: 0.62;
}

.airplex-home-v5-4 .ap5-popular-services::before {
    background: linear-gradient(180deg, var(--v54-bg-dark) 0%, rgba(245, 249, 252, 0) 100%);
}

.airplex-home-v5-4 .ap5-process-v51::after {
    background: linear-gradient(180deg, rgba(245, 249, 252, 0), rgba(7, 17, 27, 0.42));
}

.airplex-home-v5-4 .ap5-areas-v52::after,
.airplex-home-v5-4 .ap5-maintenance::before {
    background: linear-gradient(180deg, rgba(12, 27, 41, 0.72), rgba(245, 249, 252, 0));
}

.airplex-home-v5-4 .ap5-faq::after {
    background: linear-gradient(180deg, rgba(234, 243, 248, 0), rgba(7, 17, 27, 0.5));
}

.airplex-home-v5-4 .ap5-process-v51 {
    padding: 96px 0 102px;
}

.airplex-home-v5-4 .ap5-process-v51__module {
    grid-template-columns: minmax(230px, 0.32fr) minmax(0, 1fr);
    gap: 16px;
    padding: 16px;
}

.airplex-home-v5-4 .ap5-process-v51__rail {
    gap: 8px;
}

.airplex-home-v5-4 .ap5-process-v51__rail a {
    min-height: 58px;
    padding: 12px;
    background: #f8fbfd;
    color: var(--v54-text-on-light);
}

.airplex-home-v5-4 .ap5-process-v51__panel {
    box-shadow: none;
}

.airplex-home-v5-4 .ap5-process-v51__panel summary {
    padding: 16px 18px;
}

.airplex-home-v5-4 .ap5-process-v51__panel[open] {
    border-color: rgba(52, 191, 245, 0.5);
    box-shadow: 0 18px 44px rgba(16, 38, 58, 0.11);
}

.airplex-home-v5-4 .ap5-process-v51__content {
    padding: 0 18px 18px;
}

.airplex-home-v5-4 .ap5-process-v51__meta {
    gap: 12px;
}

.airplex-home-v5-4 .ap5-process-v51__meta > div,
.airplex-home-v5-4 .ap5-process-v51__meta aside,
.airplex-home-v5-4 .ap5-process-v51__result {
    box-shadow: none;
    background: #f8fbfd;
}

.airplex-home-v5-4 .ap5-process-v51__chips {
    gap: 7px;
}

.airplex-home-v5-4 .ap5-process-v51__chips span {
    color: var(--v54-accent-cyan-dark);
    background: #e8f6fc;
    border-color: #b9dfed;
}

.airplex-home-v5-4 .ap5-process-v51__steps {
    gap: 10px;
    margin-top: 14px;
}

.airplex-home-v5-4 .ap5-process-v51__steps li {
    padding: 14px;
}

.airplex-home-v5-4 .ap5-critical-v52 {
    margin-top: -38px;
    padding: 38px 0 92px;
    background:
        radial-gradient(circle at 18% 20%, rgba(52, 191, 245, 0.13), transparent 24%),
        linear-gradient(180deg, var(--v54-bg-dark) 0%, var(--v54-bg-dark-soft) 100%);
}

.airplex-home-v5-4 .ap5-critical-v52 .v54-bridge-copy {
    margin-bottom: 16px;
    color: var(--v54-muted-on-dark);
}

.airplex-home-v5-4 .ap5-critical-v52__panel {
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
    gap: 30px;
    padding: 34px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
        var(--v54-card-dark);
    border-color: var(--v54-card-dark-border);
}

.airplex-home-v5-4 .ap5-critical-v52__copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.airplex-home-v5-4 .ap5-critical-v52 h2 {
    max-width: 610px;
    font-size: clamp(34px, 3.6vw, 50px);
}

.airplex-home-v5-4 .ap5-critical-v52__copy > p {
    max-width: 620px;
    color: var(--v54-muted-on-dark);
}

.airplex-home-v5-4 .ap5-critical-v54__secondary {
    margin-top: 12px;
}

.airplex-home-v5-4 .ap5-critical-v54__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.airplex-home-v5-4 .ap5-critical-v54__use-path {
    width: 100%;
    margin-top: 24px;
    padding: 18px;
    border: 1px solid var(--v54-card-dark-border);
    border-radius: var(--v54-radius);
    background: rgba(255, 255, 255, 0.045);
}

.airplex-home-v5-4 .ap5-critical-v54__use-path h3 {
    margin: 0 0 12px;
    font-size: 15px;
}

.airplex-home-v5-4 .ap5-critical-v54__use-path ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.airplex-home-v5-4 .ap5-critical-v54__use-path li {
    padding-left: 18px;
    position: relative;
    color: var(--v54-muted-on-dark);
    font-size: 13px;
    line-height: 1.45;
}

.airplex-home-v5-4 .ap5-critical-v54__use-path li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--v54-accent-cyan);
}

.airplex-home-v5-4 .ap5-critical-v52__visual {
    gap: 14px;
}

.airplex-home-v5-4 .ap5-critical-v52__triage {
    padding: 20px;
    background:
        linear-gradient(rgba(52, 191, 245, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(52, 191, 245, 0.055) 1px, transparent 1px),
        rgba(5, 14, 22, 0.72);
    background-size: 28px 28px;
    border-color: rgba(52, 191, 245, 0.22);
}

.airplex-home-v5-4 .ap5-critical-v52__triage > span {
    color: var(--v54-accent-cyan);
}

.airplex-home-v5-4 .ap5-critical-v52__triage h3 {
    margin-bottom: 16px;
    font-size: 28px;
}

.airplex-home-v5-4 .ap5-critical-v52__triage article {
    display: grid;
    grid-template-columns: minmax(110px, 0.72fr) minmax(0, 1.14fr) minmax(120px, 0.78fr);
    gap: 14px;
    align-items: start;
    margin-top: 0;
    padding: 14px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.11);
}

.airplex-home-v5-4 .ap5-critical-v52__triage article:first-of-type {
    border-top: 0;
}

.airplex-home-v5-4 .ap5-critical-v52__triage article span {
    display: block;
    margin-bottom: 5px;
    color: var(--v54-accent-cyan);
    font-family: var(--ap-font-mono, monospace);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.airplex-home-v5-4 .ap5-critical-v52__triage strong {
    color: var(--v54-text-on-dark);
    font-size: 15px;
}

.airplex-home-v5-4 .ap5-critical-v52__triage p {
    margin: 0;
    color: var(--v54-muted-on-dark);
    font-size: 13px;
    line-height: 1.48;
}

.airplex-home-v5-4 .ap5-critical-v52__spaces {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 9px;
}

.airplex-home-v5-4 .ap5-critical-v52__spaces span {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    min-height: 0;
    height: auto;
    padding: 10px 12px;
    border: 1px solid rgba(52, 191, 245, 0.24);
    border-radius: 999px;
    color: var(--v54-text-on-dark);
    background: rgba(52, 191, 245, 0.08);
    font-size: 12px;
    font-weight: 800;
}

.airplex-home-v5-4 .ap5-areas-v52 {
    padding: 92px 0 72px;
    background:
        radial-gradient(circle at 12% 18%, rgba(52, 191, 245, 0.1), transparent 28%),
        linear-gradient(180deg, var(--v54-bg-light) 0%, var(--v54-bg-light-soft) 100%);
}

.airplex-home-v5-4 .ap5-areas-v52__grid {
    gap: 42px;
}

.airplex-home-v5-4 .ap5-areas-v52__panel {
    padding: 18px;
    border: 1px solid var(--v54-card-light-border);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 18px 48px rgba(16, 38, 58, 0.09);
}

.airplex-home-v5-4 .ap5-areas-v52__coverage {
    display: block;
    padding: 20px;
    border: 1px solid rgba(7, 20, 33, 0.12);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(8, 28, 43, 0.96), rgba(13, 60, 84, 0.94));
    box-shadow: none;
}

.airplex-home-v5-4 .ap5-areas-v52__coverage h3 {
    margin: 0;
    color: var(--v54-text-on-dark);
    font-size: 24px;
}

.airplex-home-v5-4 .ap5-areas-v52__coverage p {
    margin: 8px 0 0;
    color: var(--v54-muted-on-dark);
    font-size: 14px;
    line-height: 1.5;
}

.airplex-home-v5-4 .ap5-areas-v52__coverage ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin: 16px 0 0;
    padding: 0;
}

.airplex-home-v5-4 .ap5-areas-v52__coverage li {
    min-height: auto;
    padding: 10px 12px;
    border-color: rgba(255, 255, 255, 0.14);
    color: var(--v54-text-on-dark);
    background: rgba(255, 255, 255, 0.07);
}

.airplex-home-v5-4 .ap5-areas-v52__cards {
    gap: 12px;
    margin-top: 14px;
}

.airplex-home-v5-4 .ap5-areas-v52__cards a {
    min-height: 178px;
    padding: 17px;
    border: 1px solid var(--v54-card-light-border);
    border-radius: 16px;
    color: var(--v54-text-on-light);
    background: var(--v54-card-light);
    box-shadow: none;
}

.airplex-home-v5-4 .ap5-areas-v52__cards h3 {
    color: var(--v54-text-on-light);
}

.airplex-home-v5-4 .ap5-areas-v52__cards p {
    color: var(--v54-muted-on-light);
}

.airplex-home-v5-4 .ap5-areas-v52__cards span {
    color: var(--v54-link-on-light);
}

.airplex-home-v5-4 .ap5-header,
.airplex-home-v5-4 .ap5-footer,
.airplex-home-v5-4 .ap5-mobile-drawer__inner {
    background: var(--v54-bg-dark);
}

.airplex-home-v5-4 .ap5-header a,
.airplex-home-v5-4 .ap5-header summary,
.airplex-home-v5-4 .ap5-footer a,
.airplex-home-v5-4 .ap5-footer p,
.airplex-home-v5-4 .ap5-footer span,
.airplex-home-v5-4 .ap5-mobile-drawer a,
.airplex-home-v5-4 .ap5-mobile-drawer summary {
    color: var(--v54-text-on-dark);
}

.airplex-home-v5-4 .ap5-mega__panel {
    color: var(--v54-text-on-light);
    background: var(--v54-card-light);
}

.airplex-home-v5-4 .ap5-mega__panel h3,
.airplex-home-v5-4 .ap5-mega__panel a {
    color: var(--v54-text-on-light);
}

.airplex-home-v5-4 .ap5-mega__panel .ap5-mega__item {
    color: var(--v54-text-on-light);
}

.airplex-home-v5-4 .ap5-mega__cta {
    color: var(--v54-text-on-dark);
    background: var(--v54-bg-dark-soft);
}

.airplex-home-v5-4 .ap5-mega__cta h3,
.airplex-home-v5-4 .ap5-mega__cta p {
    color: var(--v54-text-on-dark);
}

.airplex-home-v5-4 .ap5-sticky-cta a {
    color: var(--v54-button-text);
}

.airplex-home-v5-4 .ap5-header .ap5-btn--primary,
.airplex-home-v5-4 .ap5-header .ap5-btn--light,
.airplex-home-v5-4 .ap5-mega__cta .ap5-btn--phone,
.airplex-home-v5-4 .ap5-mega__cta .ap5-btn--light,
.airplex-home-v5-4 .ap5-mobile-drawer .ap5-btn--phone,
.airplex-home-v5-4 .ap5-mobile-drawer .ap5-btn--primary,
.airplex-home-v5-4 .ap5-sticky-cta a {
    color: var(--v54-button-text);
}

@media (max-width: 1120px) {
    .airplex-home-v5-4 .ap5-critical-v52__panel,
    .airplex-home-v5-4 .ap5-process-v51__module,
    .airplex-home-v5-4 .ap5-areas-v52__grid {
        grid-template-columns: 1fr;
    }

    .airplex-home-v5-4 .ap5-critical-v52__triage article {
        grid-template-columns: 1fr;
    }

    .airplex-home-v5-4-1 .ap5-critical-v55__panel {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .airplex-home-v5-4 .ap5-process-v51,
    .airplex-home-v5-4 .ap5-critical-v52,
    .airplex-home-v5-4 .ap5-areas-v52 {
        padding-top: 56px;
        padding-bottom: 62px;
    }

    .airplex-home-v5-4 .ap5-critical-v52 {
        margin-top: -18px;
    }

    .airplex-home-v5-4 .ap5-critical-v52__panel,
    .airplex-home-v5-4 .ap5-areas-v52__panel,
    .airplex-home-v5-4 .ap5-process-v51__module {
        padding: 14px;
    }

    .airplex-home-v5-4 .ap5-critical-v54__actions,
    .airplex-home-v5-4 .ap5-areas-v52__actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .airplex-home-v5-4 .ap5-critical-v54__use-path ul,
    .airplex-home-v5-4 .ap5-areas-v52__coverage ul,
    .airplex-home-v5-4 .ap5-areas-v52__cards {
        grid-template-columns: 1fr;
    }

    .airplex-home-v5-4-1 .ap5-critical-v55__panel {
        gap: 18px;
        padding: 14px;
        border-radius: 12px;
    }

    .airplex-home-v5-4-1 .ap5-critical-v55__route,
    .airplex-home-v5-4-1 .ap5-critical-v55__details ul {
        grid-template-columns: 1fr;
    }

    .airplex-home-v5-4-1 .ap5-critical-v55__routes,
    .airplex-home-v5-4-1 .ap5-critical-v55__details {
        padding: 14px;
    }

    .airplex-home-v5-4-1 .ap5-critical-v55__route {
        gap: 10px;
    }

    .airplex-home-v5-4-1 .ap5-critical-v55__route-links {
        grid-template-columns: 1fr;
    }

    .airplex-home-v5-4 .ap5-critical-v52 h2,
    .airplex-home-v5-4 .ap5-areas-v52__copy h2 {
        font-size: clamp(30px, 9vw, 39px);
    }

    .airplex-home-v5-4 .ap5-process-v51__panel summary {
        padding: 14px;
    }

    .airplex-home-v5-4 .ap5-process-v51__content {
        padding: 0 14px 14px;
    }
}

/* V5.4.1 launch-candidate polish. Keep scoped to the new active homepage. */
.airplex-home-v5-4-1 {
    --v541-bg-dark: #07111b;
    --v541-bg-dark-soft: #0b1a27;
    --v541-card-dark: #101f2e;
    --v541-card-dark-border: rgba(255, 255, 255, 0.15);
    --v541-text-on-dark: #f8fbff;
    --v541-muted-on-dark: #c9d6e2;
    --v541-link-on-dark: #7bdcff;
    --v541-bg-light: #f5f9fc;
    --v541-bg-light-soft: #eaf3f8;
    --v541-card-light: #ffffff;
    --v541-card-light-border: rgba(7, 20, 33, 0.13);
    --v541-text-on-light: #071421;
    --v541-muted-on-light: #425267;
    --v541-link-on-light: #075d89;
    --v541-accent-cyan: #43c6f5;
    --v541-accent-cyan-dark: #075d89;
    --v541-accent-green: #65dc52;
    --v541-accent-green-dark: #1b6b2c;
    --v541-button-text: #03111b;
    --v541-focus-ring: rgba(67, 198, 245, 0.72);
    --v541-radius-card: 18px;
    --v541-radius-panel: 24px;
    --v541-shadow-dark: 0 26px 70px rgba(0, 0, 0, 0.34);
    --v541-shadow-light: 0 18px 44px rgba(16, 38, 58, 0.09);
}

.airplex-home-v5-4-1 .v54-section--dark {
    color: var(--v541-text-on-dark);
    background-color: var(--v541-bg-dark);
}

.airplex-home-v5-4-1 .v54-section--light {
    color: var(--v541-text-on-light);
    background-color: var(--v541-bg-light);
}

.airplex-home-v5-4-1 .v54-section--dark h1,
.airplex-home-v5-4-1 .v54-section--dark h2,
.airplex-home-v5-4-1 .v54-section--dark h3,
.airplex-home-v5-4-1 .v54-section--dark strong {
    color: var(--v541-text-on-dark);
}

.airplex-home-v5-4-1 .v54-section--dark p,
.airplex-home-v5-4-1 .v54-section--dark li,
.airplex-home-v5-4-1 .v54-section--dark span:not(.ap5-eyebrow) {
    color: var(--v541-muted-on-dark);
}

.airplex-home-v5-4-1 .v54-section--light h2,
.airplex-home-v5-4-1 .v54-section--light h3,
.airplex-home-v5-4-1 .v54-section--light strong {
    color: var(--v541-text-on-light);
}

.airplex-home-v5-4-1 .v54-section--light p,
.airplex-home-v5-4-1 .v54-section--light li {
    color: var(--v541-muted-on-light);
}

.airplex-home-v5-4-1 .v54-section--light .ap5-eyebrow {
    color: var(--v541-accent-cyan-dark);
}

.airplex-home-v5-4-1 .ap5-btn {
    min-height: 50px;
    border-radius: 999px;
    font-weight: 900;
}

.airplex-home-v5-4-1 .ap5-btn:focus-visible,
.airplex-home-v5-4-1 a:focus-visible,
.airplex-home-v5-4-1 summary:focus-visible {
    outline: 3px solid var(--v541-focus-ring);
    outline-offset: 3px;
}

.airplex-home-v5-4-1 .ap5-btn--phone {
    color: var(--v541-button-text);
    background: linear-gradient(135deg, var(--v541-accent-green), #9bf27a);
}

.airplex-home-v5-4-1 .ap5-btn--primary {
    color: var(--v541-button-text);
    background: linear-gradient(135deg, var(--v541-accent-cyan), #82ddff);
}

.airplex-home-v5-4-1 .ap5-btn--ghost,
.airplex-home-v5-4-1 .ap5-btn--light {
    color: var(--v541-text-on-dark);
    border-color: rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.075);
}

.airplex-home-v5-4-1 .ap5-service-paths {
    padding: 82px 0 76px;
}

.airplex-home-v5-4-1 .ap5-service-paths__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.airplex-home-v5-4-1 .ap5-service-card,
.airplex-home-v5-4-1 .ap5-service-card--featured {
    grid-column: auto;
    min-height: 270px;
    padding: 24px;
    border-radius: var(--v541-radius-card);
    border-color: var(--v541-card-dark-border);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.092), rgba(255, 255, 255, 0.035)),
        var(--v541-card-dark);
    box-shadow: none;
}

.airplex-home-v5-4-1 .ap5-service-card--featured {
    border-color: rgba(101, 220, 82, 0.36);
    background:
        linear-gradient(145deg, rgba(101, 220, 82, 0.15), rgba(67, 198, 245, 0.055)),
        var(--v541-card-dark);
}

.airplex-home-v5-4-1 .ap5-service-card h3 {
    font-size: clamp(22px, 2vw, 27px);
}

.airplex-home-v5-4-1 .ap5-service-card p {
    color: var(--v541-muted-on-dark);
    font-size: 15px;
    line-height: 1.58;
}

.airplex-home-v5-4-1 .ap5-service-card strong {
    color: var(--v541-accent-green);
}

.airplex-home-v5-4-1 .ap5-process-v51 {
    padding: 76px 0 80px;
}

.airplex-home-v5-4-1 .ap5-process-v51__module {
    gap: 18px;
    padding: 18px;
    border-radius: var(--v541-radius-panel);
}

.airplex-home-v5-4-1 .ap5-process-v51__rail {
    gap: 8px;
}

.airplex-home-v5-4-1 .ap5-process-v51__rail a {
    min-height: 68px;
    padding: 13px 14px;
}

.airplex-home-v5-4-1 .ap5-process-v51__panel summary {
    min-height: 76px;
    padding: 17px 18px;
}

.airplex-home-v5-4-1 .ap5-process-v51__panel summary p {
    margin-top: 5px;
    font-size: 14px;
    line-height: 1.45;
}

.airplex-home-v5-4-1 .ap5-process-v51__panel[open] {
    border-color: rgba(67, 198, 245, 0.26);
    box-shadow: 0 18px 48px rgba(7, 20, 33, 0.09);
}

.airplex-home-v5-4-1 .ap5-process-v51__content {
    padding: 0 18px 18px;
}

.airplex-home-v5-4-1 .ap5-process-v51__meta {
    gap: 12px;
    margin-bottom: 14px;
}

.airplex-home-v5-4-1 .ap5-process-v51__meta > div,
.airplex-home-v5-4-1 .ap5-process-v51__meta aside,
.airplex-home-v5-4-1 .ap5-process-v51__result {
    padding: 14px;
    border-radius: 15px;
}

.airplex-home-v5-4-1 .ap5-process-v51__chips {
    gap: 7px;
}

.airplex-home-v5-4-1 .ap5-process-v51__chips span {
    padding: 7px 9px;
    font-size: 11px;
}

.airplex-home-v5-4-1 .ap5-process-v51__steps {
    gap: 10px;
}

.airplex-home-v5-4-1 .ap5-process-v51__steps li {
    padding: 12px;
    border-radius: 14px;
}

.airplex-home-v5-4-1 .ap5-critical-v52 {
    padding: 84px 0 70px;
}

.airplex-home-v5-4-1 .ap5-critical-v52__panel {
    grid-template-columns: minmax(0, 1.06fr) minmax(420px, 0.94fr);
    gap: 30px;
    padding: 32px;
    border-radius: 30px;
    box-shadow: var(--v541-shadow-dark);
}

.airplex-home-v5-4-1 .ap5-critical-v52__copy {
    max-width: 560px;
}

.airplex-home-v5-4-1 .ap5-critical-v52 h2 {
    max-width: 11.8em;
    font-size: clamp(38px, 4.4vw, 56px);
    text-wrap: balance;
}

.airplex-home-v5-4-1 .ap5-critical-v52__copy > p {
    max-width: 560px;
    font-size: 16px;
    line-height: 1.63;
}

.airplex-home-v5-4-1 .ap5-critical-v54__actions {
    margin-top: 26px;
}

.airplex-home-v5-4-1 .ap5-critical-v54__use-path {
    margin-top: 22px;
    padding: 17px;
    border-radius: 18px;
}

.airplex-home-v5-4-1 .ap5-critical-v54__use-path ul {
    gap: 9px 16px;
}

.airplex-home-v5-4-1 .ap5-critical-v52__triage {
    padding: 22px;
    border-radius: 22px;
    background:
        linear-gradient(rgba(255, 255, 255, 0.032) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.032) 1px, transparent 1px),
        rgba(5, 14, 23, 0.78);
    background-size: 28px 28px;
}

.airplex-home-v5-4-1 .ap5-critical-v52__triage h3 {
    font-size: 26px;
}

.airplex-home-v5-4-1 .ap5-critical-v52__triage article {
    grid-template-columns: minmax(116px, 0.72fr) minmax(0, 1.2fr) minmax(126px, 0.78fr);
    gap: 16px;
    padding: 13px 0;
}

.airplex-home-v5-4-1 .ap5-critical-v52__triage p {
    color: var(--v541-muted-on-dark);
}

.airplex-home-v5-4-1 .ap5-critical-v52__spaces {
    margin-top: 4px;
    gap: 8px;
}

.airplex-home-v5-4-1 .ap5-critical-v52__spaces span {
    padding: 9px 12px;
    color: var(--v541-text-on-dark);
}

.airplex-home-v5-4-1 .ap5-critical-v55__panel {
    position: relative;
    overflow: hidden;
    grid-template-columns: minmax(0, 0.94fr) minmax(430px, 1.06fr);
    align-items: stretch;
    gap: 28px;
    padding: 30px;
    border-radius: 18px;
    background:
        radial-gradient(circle at 8% 0%, rgba(52, 191, 245, 0.16), transparent 30%),
        linear-gradient(135deg, rgba(5, 15, 25, 0.98), rgba(12, 27, 38, 0.96));
}

.airplex-home-v5-4-1 .ap5-critical-v55__panel::after {
    content: "";
    position: absolute;
    inset: auto -16% -42% 46%;
    height: 250px;
    background: radial-gradient(circle, rgba(92, 207, 77, 0.12), transparent 68%);
    pointer-events: none;
}

.airplex-home-v5-4-1 .ap5-critical-v52__copy,
.airplex-home-v5-4-1 .ap5-critical-v55__visual {
    position: relative;
    z-index: 1;
}

.airplex-home-v5-4-1 .ap5-critical-v52__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 610px;
}

.airplex-home-v5-4-1 .ap5-critical-v52 h2 {
    max-width: 13.2em;
    font-size: clamp(34px, 3.7vw, 50px);
}

.airplex-home-v5-4-1 .ap5-critical-v52__copy > p {
    max-width: 610px;
}

.airplex-home-v5-4-1 .ap5-critical-v54__secondary {
    max-width: 570px;
    color: rgba(231, 242, 249, 0.76);
}

.airplex-home-v5-4-1 .ap5-critical-v54__actions {
    gap: 10px;
    margin-top: 24px;
}

.airplex-home-v5-4-1 .ap5-critical-v54__actions .ap5-btn {
    min-height: 46px;
}

.airplex-home-v5-4-1 .ap5-critical-v52__spaces {
    margin-top: 22px;
    gap: 8px;
}

.airplex-home-v5-4-1 .ap5-critical-v52__spaces span {
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
}

.airplex-home-v5-4-1 .ap5-critical-v55__visual {
    display: grid;
    gap: 12px;
    align-content: stretch;
}

.airplex-home-v5-4-1 .ap5-critical-v55__routes,
.airplex-home-v5-4-1 .ap5-critical-v55__details {
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 8px;
    background: rgba(4, 13, 22, 0.76);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.airplex-home-v5-4-1 .ap5-critical-v55__routes {
    padding: 18px;
}

.airplex-home-v5-4-1 .ap5-critical-v55__routes > span {
    display: inline-flex;
    margin-bottom: 9px;
    color: var(--v54-accent-cyan);
    font-family: var(--ap-font-mono, monospace);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.airplex-home-v5-4-1 .ap5-critical-v55__routes h3,
.airplex-home-v5-4-1 .ap5-critical-v55__details h3 {
    margin: 0;
    color: var(--v541-text-on-dark);
    font-size: 20px;
    line-height: 1.15;
}

.airplex-home-v5-4-1 .ap5-critical-v55__route {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(166px, 0.48fr);
    gap: 14px;
    align-items: center;
    padding: 14px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.airplex-home-v5-4-1 .ap5-critical-v55__route:first-of-type {
    margin-top: 14px;
}

.airplex-home-v5-4-1 .ap5-critical-v55__route-copy {
    min-width: 0;
}

.airplex-home-v5-4-1 .ap5-critical-v55__route strong {
    display: block;
    color: var(--v541-text-on-dark);
    font-size: 15px;
    line-height: 1.22;
}

.airplex-home-v5-4-1 .ap5-critical-v55__route p {
    margin: 5px 0 0;
    color: rgba(231, 242, 249, 0.7);
    font-size: 13px;
    line-height: 1.45;
}

.airplex-home-v5-4-1 .ap5-critical-v55__route-links {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.airplex-home-v5-4-1 .ap5-critical-v55__route-links a {
    display: flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 10px;
    border: 1px solid rgba(52, 191, 245, 0.22);
    border-radius: 8px;
    color: var(--v541-text-on-dark);
    background: rgba(52, 191, 245, 0.08);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
}

.airplex-home-v5-4-1 .ap5-critical-v55__route-links a:hover,
.airplex-home-v5-4-1 .ap5-critical-v55__route-links a:focus-visible {
    color: var(--v541-button-text);
    background: var(--v54-accent-cyan);
}

.airplex-home-v5-4-1 .ap5-critical-v55__details {
    padding: 15px 16px 16px;
}

.airplex-home-v5-4-1 .ap5-critical-v55__details ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px 14px;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
}

.airplex-home-v5-4-1 .ap5-critical-v55__details li {
    position: relative;
    padding-left: 14px;
    color: rgba(231, 242, 249, 0.72);
    font-size: 12px;
    line-height: 1.35;
}

.airplex-home-v5-4-1 .ap5-critical-v55__details li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.58em;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--v54-accent-green);
}

@media (max-width: 760px) {
    .airplex-home-v5-4-1 .ap5-critical-v55__panel {
        gap: 18px;
        padding: 14px;
        border-radius: 12px;
    }

    .airplex-home-v5-4-1 .ap5-critical-v55__route,
    .airplex-home-v5-4-1 .ap5-critical-v55__details ul {
        grid-template-columns: 1fr;
    }

    .airplex-home-v5-4-1 .ap5-critical-v55__routes,
    .airplex-home-v5-4-1 .ap5-critical-v55__details {
        padding: 14px;
    }

    .airplex-home-v5-4-1 .ap5-critical-v55__route {
        gap: 10px;
        align-items: start;
    }
}

.airplex-home-v5-4-1 .ap5-areas-v52 {
    padding: 82px 0 70px;
}

.airplex-home-v5-4-1 .ap5-areas-v52__grid {
    gap: 34px;
    align-items: start;
}

.airplex-home-v5-4-1 .ap5-areas-v52__panel {
    padding: 16px;
    border-radius: var(--v541-radius-panel);
    background: rgba(255, 255, 255, 0.84);
    box-shadow: var(--v541-shadow-light);
}

.airplex-home-v5-4-1 .ap5-areas-v52__coverage {
    padding: 19px;
    border-radius: 18px;
    background: linear-gradient(135deg, #071421, #0f3a53);
}

.airplex-home-v5-4-1 .ap5-areas-v52__coverage h3 {
    color: var(--v541-text-on-dark);
}

.airplex-home-v5-4-1 .ap5-areas-v52__coverage p,
.airplex-home-v5-4-1 .ap5-areas-v52__coverage li {
    color: var(--v541-muted-on-dark);
}

.airplex-home-v5-4-1 .ap5-areas-v52__cards {
    gap: 11px;
}

.airplex-home-v5-4-1 .ap5-areas-v52__cards a {
    min-height: 160px;
    padding: 16px;
    border-radius: 15px;
    color: var(--v541-text-on-light);
}

.airplex-home-v5-4-1 .ap5-areas-v52__cards p {
    color: var(--v541-muted-on-light);
    font-size: 14px;
    line-height: 1.48;
}

.airplex-home-v5-4-1 .ap5-areas-v52__cards span {
    color: var(--v541-link-on-light);
}

.airplex-home-v5-4-1 .ap5-final {
    padding: 84px 0 88px;
}

.airplex-home-v5-4-1 .ap5-final__inner {
    max-width: 980px;
    padding: clamp(34px, 5vw, 58px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 30px;
    background:
        radial-gradient(circle at 88% 20%, rgba(67, 198, 245, 0.18), transparent 34%),
        rgba(255, 255, 255, 0.055);
    box-shadow: var(--v541-shadow-dark);
}

.airplex-home-v5-4-1 .ap5-final p {
    max-width: 780px;
    margin-right: auto;
    margin-left: auto;
    color: var(--v541-muted-on-dark);
    opacity: 1;
}

.airplex-home-v5-4-1 .ap5-footer {
    color: var(--v541-text-on-dark);
    background:
        radial-gradient(circle at 12% 0%, rgba(67, 198, 245, 0.1), transparent 28%),
        #06101a;
}

.airplex-home-v5-4-1 .ap5-footer__top {
    gap: 42px;
}

.airplex-home-v5-4-1 .ap5-footer__brand p {
    color: var(--v541-muted-on-dark);
    font-size: 15px;
}

.airplex-home-v5-4-1 .ap5-footer__phone {
    color: var(--v541-accent-green);
    font-size: 17px;
}

.airplex-home-v5-4-1 .ap5-footer__note,
.airplex-home-v5-4-1 .ap5-footer__bottom {
    color: rgba(248, 251, 255, 0.72);
}

.airplex-home-v5-4-1 .ap5-footer__links {
    gap: 22px;
}

.airplex-home-v5-4-1 .ap5-footer__links a {
    padding: 7px 0;
    color: var(--v541-muted-on-dark);
    font-size: 14px;
}

.airplex-home-v5-4-1 .ap5-footer__links a:hover,
.airplex-home-v5-4-1 .ap5-footer__links a:focus-visible {
    color: var(--v541-link-on-dark);
}

.airplex-home-v5-4-1 .v54-popular::before,
.airplex-home-v5-4-1 .ap5-process-v51::after,
.airplex-home-v5-4-1 .ap5-areas-v52::after,
.airplex-home-v5-4-1 .v54-faq-flow::after {
    opacity: 0.22;
    filter: blur(10px);
}

@media (max-width: 1120px) {
    .airplex-home-v5-4-1 .ap5-service-paths__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .airplex-home-v5-4-1 .ap5-critical-v52__panel,
    .airplex-home-v5-4-1 .ap5-areas-v52__grid {
        grid-template-columns: 1fr;
    }

    .airplex-home-v5-4-1 .ap5-critical-v52__copy {
        max-width: 760px;
    }
}

@media (max-width: 760px) {
    .airplex-home-v5-4-1 .ap5-service-paths,
    .airplex-home-v5-4-1 .ap5-process-v51,
    .airplex-home-v5-4-1 .ap5-critical-v52,
    .airplex-home-v5-4-1 .ap5-areas-v52,
    .airplex-home-v5-4-1 .ap5-final {
        padding-top: 56px;
        padding-bottom: 60px;
    }

    .airplex-home-v5-4-1 .ap5-service-paths__grid,
    .airplex-home-v5-4-1 .ap5-areas-v52__cards {
        grid-template-columns: 1fr;
    }

    .airplex-home-v5-4-1 .ap5-service-card,
    .airplex-home-v5-4-1 .ap5-service-card--featured {
        min-height: auto;
        padding: 20px;
    }

    .airplex-home-v5-4-1 .ap5-process-v51__module,
    .airplex-home-v5-4-1 .ap5-critical-v52__panel,
    .airplex-home-v5-4-1 .ap5-areas-v52__panel {
        padding: 14px;
    }

    .airplex-home-v5-4-1 .ap5-critical-v52 h2 {
        max-width: 12em;
        font-size: clamp(31px, 8.8vw, 40px);
    }

    .airplex-home-v5-4-1 .ap5-critical-v52__triage {
        padding: 16px;
    }

    .airplex-home-v5-4-1 .ap5-critical-v52__triage article {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .airplex-home-v5-4-1 .ap5-final__inner {
        padding: 26px 18px;
        border-radius: 22px;
    }
}

/* Global cleanup checkpoint - services mega-menu secondary CTA contrast */
.airplex-home-v5-4 .ap5-mega,
.airplex-home-v5-4-1 .ap5-mega {
    position: static;
}

.airplex-home-v5-4 .ap5-mega__panel,
.airplex-home-v5-4-1 .ap5-mega__panel {
    box-sizing: border-box;
    left: 50%;
    transform: translateX(-50%);
}

.airplex-home-v5-4 .ap5-mega__cta .ap5-btn--light,
.airplex-home-v5-4-1 .ap5-mega__cta .ap5-btn--light {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.44);
    background: rgba(255, 255, 255, 0.13);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.airplex-home-v5-4 .ap5-mega__cta .ap5-btn--light:hover,
.airplex-home-v5-4 .ap5-mega__cta .ap5-btn--light:focus-visible,
.airplex-home-v5-4-1 .ap5-mega__cta .ap5-btn--light:hover,
.airplex-home-v5-4-1 .ap5-mega__cta .ap5-btn--light:focus-visible {
    color: #ffffff;
    border-color: rgba(42, 182, 238, 0.76);
    background: rgba(42, 182, 238, 0.18);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.08),
        0 0 0 4px rgba(42, 182, 238, 0.16);
}

/* Homepage V5.4.1 - Maintenance Plans cleanup */
.airplex-home-v5-4-1 .v54-maintenance-plans {
    position: relative;
    overflow: hidden;
    scroll-margin-top: 112px;
}

.airplex-home-v5-4-1 .v54-maintenance-plans .v54-bridge-copy {
    max-width: 720px;
    margin-right: auto;
    margin-left: auto;
    color: rgba(236, 244, 251, 0.82);
}

.airplex-home-v5-4-1 .ap5-maintenance-plans__panel {
    display: grid;
    grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
    gap: 28px;
    align-items: start;
    margin-top: 28px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.airplex-home-v5-4-1 .ap5-maintenance-plans__intro {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.airplex-home-v5-4-1 .ap5-maintenance-plans__intro .ap5-eyebrow {
    letter-spacing: 0;
    text-transform: none;
}

.airplex-home-v5-4-1 .ap5-maintenance-plans__intro h2 {
    max-width: 12.5em;
    margin: 0;
    color: #ffffff;
    font-size: clamp(36px, 4.5vw, 58px);
    line-height: 0.98;
}

.airplex-home-v5-4-1 .ap5-maintenance-plans__intro p {
    max-width: 650px;
    margin: 0;
    color: rgba(236, 244, 251, 0.84);
    font-size: 17px;
    line-height: 1.65;
}

.airplex-home-v5-4-1 .ap5-maintenance-plans__note {
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-left: 4px solid #58c7ea;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.07);
}

.airplex-home-v5-4-1 .ap5-maintenance-plans__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 4px;
}

.airplex-home-v5-4-1 .ap5-maintenance-plans__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.airplex-home-v5-4-1 .ap5-maintenance-plans__cards article {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    min-height: 0;
    padding: 18px 18px 22px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.06)),
        rgba(6, 18, 30, 0.62);
    box-shadow: 0 20px 46px rgba(0, 0, 0, 0.18);
}

.airplex-home-v5-4-1 .ap5-maintenance-plans__audience {
    color: #9ee3f7;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
}

.airplex-home-v5-4-1 .ap5-maintenance-plans__cards strong {
    color: #ffffff;
    font-size: 22px;
    line-height: 1.15;
}

.airplex-home-v5-4-1 .ap5-maintenance-plans__cards p {
    margin: 0;
    color: rgba(236, 244, 251, 0.8);
    font-size: 15px;
    line-height: 1.5;
}

.airplex-home-v5-4-1 .ap5-maintenance-plans__good-for {
    display: grid;
    gap: 8px;
    margin-top: auto;
    padding-top: 4px;
}

.airplex-home-v5-4-1 .ap5-maintenance-plans__good-for > span {
    color: rgba(236, 244, 251, 0.66);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: none;
}

.airplex-home-v5-4-1 .ap5-maintenance-plans__good-for ul,
.airplex-home-v5-4-1 .ap5-maintenance-plans__review ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.airplex-home-v5-4-1 .ap5-maintenance-plans__good-for li,
.airplex-home-v5-4-1 .ap5-maintenance-plans__review li {
    width: fit-content;
    max-width: 100%;
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    color: rgba(236, 244, 251, 0.84);
    background: rgba(255, 255, 255, 0.08);
    font-size: 13px;
    line-height: 1.2;
}

.airplex-home-v5-4-1 .ap5-maintenance-plans__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    padding-top: 6px;
}

.airplex-home-v5-4-1 .ap5-maintenance-plans__links a {
    color: #9ee3f7;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
    text-decoration: none;
}

.airplex-home-v5-4-1 .ap5-maintenance-plans__links a:hover,
.airplex-home-v5-4-1 .ap5-maintenance-plans__links a:focus-visible {
    color: #ffffff;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

.airplex-home-v5-4-1 .ap5-maintenance-plans__review {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(220px, 0.32fr) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
}

.airplex-home-v5-4-1 .ap5-maintenance-plans__review h3 {
    margin: 0;
    color: #ffffff;
    font-size: 21px;
    line-height: 1.2;
}

@media (max-width: 1080px) {
    .airplex-home-v5-4-1 .ap5-maintenance-plans__panel {
        grid-template-columns: 1fr;
    }

    .airplex-home-v5-4-1 .ap5-maintenance-plans__intro h2 {
        max-width: 14em;
    }
}

@media (max-width: 700px) {
    .airplex-home-v5-4-1 .v54-maintenance-plans {
        scroll-margin-top: 86px;
    }

    .airplex-home-v5-4-1 .ap5-maintenance-plans__panel {
        gap: 20px;
        margin-top: 22px;
    }

    .airplex-home-v5-4-1 .ap5-maintenance-plans__intro h2 {
        max-width: 11.5em;
        font-size: clamp(31px, 9vw, 40px);
    }

    .airplex-home-v5-4-1 .ap5-maintenance-plans__intro p {
        font-size: 15.5px;
        line-height: 1.55;
    }

    .airplex-home-v5-4-1 .ap5-maintenance-plans__actions,
    .airplex-home-v5-4-1 .ap5-maintenance-plans__actions .ap5-btn {
        width: 100%;
    }

    .airplex-home-v5-4-1 .ap5-maintenance-plans__cards {
        grid-template-columns: 1fr;
    }

    .airplex-home-v5-4-1 .ap5-maintenance-plans__cards article,
    .airplex-home-v5-4-1 .ap5-maintenance-plans__review {
        padding: 16px;
    }

    .airplex-home-v5-4-1 .ap5-maintenance-plans__review {
        grid-template-columns: 1fr;
    }
}

