/* Layout refinements around the existing Like-Themes Elementor modules. */
.centair-home-v2 .hv2-section { padding: 80px 0; }
.centair-home-v2 .hv2-section > .elementor-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 42px;
    width: calc(100% - 112px);
    max-width: 1248px;
    margin: auto;
}
.centair-home-v2 .hv2-section > .elementor-container > .elementor-column { width: 100%; min-width: 0; }
.centair-home-v2 .hv2-section .elementor-widget-wrap { display: flex; flex-direction: column; gap: 22px; padding: 0; align-content: initial; }
.centair-home-v2 .hv2-section .elementor-widget { margin: 0; min-width: 0; }
.centair-home-v2 .hv2-section .lte-heading { margin: 0; }
.centair-home-v2 .hv2-section .lte-heading .lte-header { font-weight: 500; }
.centair-home-v2 .hv2-hero .lte-heading .lte-header { font-weight: 600; }
.centair-home-v2 .hv2-services .lte-services-sc .lte-header,
.centair-home-v2 .hv2-quote .lte-contact-form-7 .lte-header { font-weight: 500; }
/* Keep the V3 comparison's lighter headings; refine only V2 here. */
.centair-home-v2:not(.centair-home-v3) .hv2-section .lte-heading .lte-header,
.centair-home-v2:not(.centair-home-v3) .hv2-quote .lte-contact-form-7 .lte-header { font-weight: 600; }
.centair-home-v2:not(.centair-home-v3) .hv2-hero .lte-heading .lte-header { font-weight: 700; }
.centair-home-v2 .hv2-section .elementor-widget-text-editor { font-size: 16px; line-height: 1.85; }
.centair-home-v2 .hv2-section .elementor-widget-text-editor p { margin: 0; }
.centair-home-v2 .hv2-section .elementor-widget-text-editor p + p { margin-top: 16px; }
.centair-home-v2 .hv2-section .lte-btn { max-width: 100%; }
.centair-home-v2 .hv2-section .lte-btn-inner { white-space: normal; }
.centair-home-v2 .hv2-section a:focus-visible { outline: 3px solid var(--main); outline-offset: 5px; }
.centair-home-v2 .hv2-hero { position: relative; padding: 80px 0; background-size: cover; background-position: center 58%; }
.centair-home-v2 .hv2-hero::before {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(23, 44, 68, .97) 0%, rgba(23, 44, 68, .88) 38%, rgba(23, 44, 68, .4) 72%, rgba(23, 44, 68, .14) 100%);
}
.centair-home-v2 .hv2-hero > .elementor-container { position: relative; z-index: 1; }
.centair-home-v2 .hv2-hero-copy { max-width: 735px; }
:is(.page-id-29782, .centair-home-v2-copy) .hv2-hero-copy { max-width: 850px; }
.centair-home-v2 .hv2-hero .lte-header { font-size: clamp(48px, 4.6vw, 66px); line-height: 1.08; }
.centair-home-v2 .hv2-hero .lte-subheader { color: #fff; }
.centair-home-v2 .hv2-hero .hv2-lead { max-width: 610px; color: #f1f4f7; font-size: 18px; line-height: 1.8; }
.centair-home-v2 .hv2-hero .hv2-hero-button { margin-top: 6px; }
.centair-home-v2 .hv2-hero .hv2-hero-note { color: #e1e9f1; font-size: 13px; }
.centair-home-v2 .hv2-hero-links { display: flex; flex-wrap: wrap; gap: 15px 28px; align-items: center; padding-top: 4px; }
.centair-home-v2 .hv2-hero-links a { color: #fff; font-family: Barlow, sans-serif; font-size: 18px; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #8e9cad; }
.centair-home-v2 .hv2-proof { padding: 21px 0; background: var(--gray); border-bottom: 1px solid #e9e3de; }
.centair-home-v2 .hv2-proof .elementor-icon-list-items { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0; }
.centair-home-v2 .hv2-proof .elementor-icon-list-item { margin: 0; justify-content: center; }
.centair-home-v2:not(.centair-home-v3) .hv2-proof .elementor-icon-list-icon i { color: var(--main); }
.centair-home-v2:not(.centair-home-v3) .hv2-proof .elementor-icon-list-icon svg { fill: var(--main); }
.centair-home-v2 .hv2-section-intro .elementor-widget-wrap { max-width: 760px; }
.centair-home-v2 .hv2-services { padding-bottom: 68px; }
.centair-home-v2 .hv2-services .lte-services-sc { margin: 5px 0 0; }
.centair-home-v2:not(.centair-home-v3) .hv2-services .centair-service-card-link { position: relative; padding: 32px 26px 14px; border-color: #233d5b14; box-shadow: none; }
.centair-home-v2:not(.centair-home-v3) .hv2-services .centair-service-card .lte-icon-wrapper { margin-bottom: 20px; }
.centair-home-v2:not(.centair-home-v3) .hv2-services .centair-service-card .lte-icon-wrapper > span { width: 88px; height: 88px; font-size: 40px; background: #fff1e8; color: var(--main); }
.centair-home-v2:not(.centair-home-v3) .hv2-services .lte-services-sc .centair-service-card .lte-header { font-weight: 600; }
.centair-home-v2:not(.centair-home-v3) .hv2-services .centair-service-card-cta { min-height: 48px; padding-top: 14px; padding-right: 24px; border-top-color: #233d5b14; font-size: 14px; font-weight: 500; }
.centair-home-v2:not(.centair-home-v3) .hv2-services .centair-service-card-arrow {
    position: absolute; right: -1px; bottom: -1px; width: 36px; height: 36px;
    border: 0; border-radius: 0; background: #fff1e8; color: #b94e19;
}
.centair-home-v2:not(.centair-home-v3) .hv2-services .centair-service-card-arrow svg { width: 16px; height: 16px; }
.centair-home-v2:not(.centair-home-v3) .hv2-services .centair-service-card-link:hover,
.centair-home-v2:not(.centair-home-v3) .hv2-services .centair-service-card-link:focus-visible { border-color: #f2773570; box-shadow: 0 6px 18px #233d5b0d; transform: translateY(-2px); }
.centair-home-v2:not(.centair-home-v3) .hv2-services .centair-service-card-link:hover .centair-service-card-arrow,
.centair-home-v2:not(.centair-home-v3) .hv2-services .centair-service-card-link:focus-visible .centair-service-card-arrow { background: var(--main); color: #fff; }
.centair-home-v2 .hv2-section-hint { color: var(--black); text-align: center; font-size: 15px; line-height: 1.8; }
.centair-home-v2 .hv2-section-hint a { color: var(--black); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.centair-home-v2 .hv2-reviews { background: var(--gray); }
.centair-home-v2 .hv2-reviews .elementor-widget-text-editor { text-align: center; }
.centair-home-v2 .hv2-reviews .ti-widget { max-width: 100%; margin: 8px auto 0; }
.centair-home-v2 .hv2-reviews .elementor-widget-shortcode { min-height: 250px; }
.centair-home-v2 .hv2-about > .elementor-container { grid-template-columns: .95fr 1.05fr; align-items: center; gap: 82px; }
.centair-home-v2 .hv2-about-media .elementor-widget-wrap { position: relative; }
.centair-home-v2 .hv2-about-photo img { display: block; width: 100%; aspect-ratio: 1 / 1.02; object-fit: cover; }
.centair-home-v2 .hv2-year { position: absolute; left: 0; top: 0; z-index: 2; width: auto; }
.centair-home-v2 .hv2-about .hv2-about-copy .lte-header { font-size: 44px; line-height: 1.15; }
.centair-home-v2 .hv2-about .hv2-about-copy .lte-subheader { font-size: 14px; }
.centair-home-v2 .hv2-about .elementor-icon-list-item { margin-bottom: 6px; }
.centair-home-v2 .hv2-certifications { padding: 0 0 55px; }
.centair-home-v2 .hv2-certifications .lte-partners img { max-height: 75px; object-fit: contain; }
.centair-home-v2 .hv2-projects { background: var(--gray); }
.centair-home-v2 .hv2-projects .lte-gallery-sc { margin: 0; }
:is(.page-id-29782, .centair-home-v2-copy) .hv2-projects .lte-gallery-slider { min-width: 0; max-width: 100%; touch-action: pan-y pinch-zoom; }
:is(.page-id-29782, .centair-home-v2-copy) .hv2-projects .lte-gallery-slider :is(a, img) { -webkit-user-drag: none; user-select: none; -webkit-user-select: none; }
.centair-home-v2 .hv2-quote { scroll-margin-top: 95px; }
.centair-home-v2 .hv2-form-column { scroll-margin-top: 95px; }
.centair-home-v2 .hv2-quote > .elementor-container { grid-template-columns: 1fr 1fr; gap: 76px; align-items: start; }
.centair-home-v2 .hv2-quote .hv2-quote-copy .lte-header { font-size: 44px; line-height: 1.15; }
.centair-home-v2 .hv2-quote .lte-social-icons-list { margin-top: 0; }
.centair-home-v2 .hv2-quote .lte-contact-form-7 form { padding: 0; }
.centair-home-v2 .hv2-quote .lte-contact-form-7 .lte-header { margin-top: 0; }
.centair-home-v2 .hv2-quote .lte-contact-form-7 input[type="submit"] { min-width: 0; }
.centair-home-v2 .hv2-quote .lte-contact-form-7 .wpcf7-response-output { margin: 18px 0 0; }
.centair-home-v2 .hv2-quote .hv2-form-note { margin-top: 0; color: #617185; font-size: 12px; line-height: 1.8; text-align: center; }
.centair-home-v2 .hv2-call-link { font-family: Barlow, sans-serif; font-size: 22px; font-weight: 700; }
.centair-home-v2 .hv2-call-link a { color: var(--black); text-decoration: underline; text-underline-offset: 5px; }
.centair-home-v2 .hv2-faq { background: #faf8f5; }
.centair-home-v2 .hv2-faq > .elementor-container { grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.centair-home-v2 .hv2-faq .elementor-tab-title { line-height: 1.55; }
.centair-home-v2 .hv2-final { background: var(--white, #fff); border-top: 1px solid #e8e3de; }
.centair-home-v2 .hv2-final > .elementor-container { grid-template-columns: 1.4fr .6fr; align-items: center; }
.centair-home-v2 .hv2-final .lte-header { color: var(--black); font-size: 42px; line-height: 1.15; }
.centair-home-v2 .hv2-final .elementor-widget-text-editor { color: #526579; }
/* Softer V2 ending: warm paper with a quiet airflow line pattern. */
:is(.page-id-29782, .centair-home-v2-copy) .hv2-final {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: radial-gradient(ellipse at 92% 15%, #f277350d, transparent 60%), linear-gradient(110deg, #f7f2ed, #f3ece4 65%, #f8f3ee);
    border-top-color: #e5dcd2;
}
:is(.page-id-29782, .centair-home-v2-copy) .hv2-final::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: url('../images/home-v2-footer-lines.svg') right center / auto 115% no-repeat;
    pointer-events: none;
}
:is(.page-id-29782, .centair-home-v2-copy) .hv2-final > .elementor-container { position: relative; z-index: 1; }
.centair-home-v2 .hv2-mobile-actions { display: none; }
.centair-home-v2 .hv2-mobile-section { padding: 0; }

@media (max-width: 1100px) {
    .centair-home-v2 .hv2-section > .elementor-container { width: calc(100% - 72px); }
    .centair-home-v2 .hv2-about > .elementor-container,
    .centair-home-v2 .hv2-quote > .elementor-container,
    .centair-home-v2 .hv2-faq > .elementor-container { gap: 40px; }
    .centair-home-v2 .hv2-proof .elementor-icon-list-items { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .centair-home-v2 .hv2-about .hv2-about-copy .lte-header,
    .centair-home-v2 .hv2-quote .hv2-quote-copy .lte-header { font-size: 38px; }
}

@media (max-width: 800px) {
    .centair-home-v2 .hv2-section { padding: 60px 0; }
    .centair-home-v2 .hv2-mobile-section { padding: 0; }
    .centair-home-v2 .hv2-section > .elementor-container { width: calc(100% - 48px); gap: 34px; }
    .centair-home-v2 .hv2-hero { padding: 62px 0; background-position: 64% center; }
    .centair-home-v2 .hv2-hero::before { background: linear-gradient(90deg, rgba(23,44,68,.96), rgba(23,44,68,.8) 55%, rgba(23,44,68,.55)); }
    .centair-home-v2 .hv2-proof { padding: 22px 0; }
    .centair-home-v2 .hv2-about > .elementor-container,
    .centair-home-v2 .hv2-quote > .elementor-container,
    .centair-home-v2 .hv2-faq > .elementor-container,
    .centair-home-v2 .hv2-final > .elementor-container { grid-template-columns: minmax(0, 1fr); }
    .centair-home-v2 .hv2-about .hv2-about-media { max-width: 590px; }
    .centair-home-v2 .hv2-about-photo img { aspect-ratio: 1.15; object-position: center 42%; }
    .centair-home-v2 .hv2-about .hv2-about-copy .lte-header,
    .centair-home-v2 .hv2-quote .hv2-quote-copy .lte-header { font-size: 40px; }
    .centair-home-v2 .hv2-certifications { padding: 0 0 40px; }
    .centair-home-v2 .hv2-final .lte-btn-wrap { text-align: left; }
}

@media (max-width: 767px) {
    .centair-home-v2 { padding-bottom: 82px; }
    .centair-home-v2 .hv2-mobile-actions {
        position: fixed; bottom: 0; left: 0; right: 0; z-index: 999;
        display: grid; grid-template-columns: .8fr 1.2fr; gap: 8px;
        padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
        background: #fff; border-top: 1px solid #e3e7eb; box-shadow: 0 -4px 20px #233d5b12;
        visibility: hidden; transform: translateY(110%); transition: transform 180ms ease, visibility 180ms;
    }
    .centair-home-v2 .hv2-mobile-actions.is-visible { visibility: visible; transform: none; }
    .centair-home-v2 .hv2-mobile-actions a {
        display: flex; align-items: center; justify-content: center; min-height: 48px;
        padding: 10px 8px; background: var(--black); color: #fff;
        font-family: Barlow, sans-serif; font-size: 17px; font-weight: 700; line-height: 1.3;
    }
    .centair-home-v2 .hv2-mobile-actions .hv2-mobile-offer { background: var(--main); }
    .centair-home-v2 .hv2-mobile-actions a:focus-visible { outline: 3px solid var(--black); outline-offset: 3px; }
}

@media (max-width: 540px) {
    .centair-home-v2 .hv2-reviews .elementor-widget-shortcode { min-height: 500px; }
    .centair-home-v2 .hv2-section .elementor-widget-wrap { gap: 20px; }
    .centair-home-v2 .hv2-hero { padding: 45px 0 48px; }
    .centair-home-v2 .hv2-hero .lte-header { font-size: clamp(38px, 10.6vw, 48px); line-height: 1.12; }
    .centair-home-v2 .hv2-hero .lte-subheader { font-size: 12px; letter-spacing: 1px; }
    .centair-home-v2 .hv2-hero .hv2-lead { font-size: 16px; }
    .centair-home-v2 .hv2-hero .lte-btn { min-width: 0; width: 100%; }
    .centair-home-v2 .hv2-hero-links { flex-direction: column; align-items: flex-start; gap: 16px; }
    .centair-home-v2 .hv2-hero-links a { font-size: 17px; }
    .centair-home-v2 .hv2-proof .elementor-icon-list-items { gap: 12px 18px; }
    .centair-home-v2 .hv2-proof .elementor-icon-list-item { justify-content: flex-start; align-items: flex-start; }
    .centair-home-v2 .hv2-proof .elementor-icon-list-text { font-size: 13px; line-height: 1.6; }
    .centair-home-v2 .hv2-proof .elementor-icon-list-icon { padding-top: 4px; }
    .centair-home-v2 .hv2-about .hv2-about-copy .lte-header,
    .centair-home-v2 .hv2-quote .hv2-quote-copy .lte-header { font-size: 36px; }
    .centair-home-v2 .hv2-final .lte-header { font-size: 36px; }
    .centair-home-v2 .hv2-section .lte-heading.heading-tag-h2 > .lte-heading-content > .lte-header { font-size: 36px; }
    .centair-home-v2 .hv2-quote .lte-contact-form-7 .lte-header { font-size: 28px; line-height: 1.2; }
    .centair-home-v2 .hv2-quote .lte-contact-form-7 input[type="submit"] { font-size: 16px; padding: 18px 10px; }
}

@media (prefers-reduced-motion: reduce) {
    .centair-home-v2 .hv2-mobile-actions { transition: none; }
    .centair-home-v2:not(.centair-home-v3) .hv2-services .centair-service-card-link:hover,
    .centair-home-v2:not(.centair-home-v3) .hv2-services .centair-service-card-link:focus-visible { transform: none; }
}

/* Homepage sticky actions disabled at owner request. */
@media (max-width:767px) { .page-id-29782.centair-home-v2 { padding-bottom:0; } .page-id-29782 .hv2-mobile-actions { display:none !important; } }
