.elementor-319 .elementor-element.elementor-element-d8004f0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-319 .elementor-element.elementor-element-d8004f0.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-319 .elementor-element.elementor-element-9883dfb{width:100%;max-width:100%;}.elementor-319 .elementor-element.elementor-element-25ecc1f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-319 .elementor-element.elementor-element-25ecc1f.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-319 .elementor-element.elementor-element-af0ac2c{width:100%;max-width:100%;}.elementor-319 .elementor-element.elementor-element-23bd68b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-319 .elementor-element.elementor-element-23bd68b.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-319 .elementor-element.elementor-element-d113d64{width:100%;max-width:100%;}.elementor-319 .elementor-element.elementor-element-59424c8{--display:flex;--margin-top:5%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-319 .elementor-element.elementor-element-59424c8.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-319 .elementor-element.elementor-element-0fcf544{text-align:center;}.elementor-319 .elementor-element.elementor-element-0fcf544 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:32px;font-weight:700;line-height:1.3em;letter-spacing:-1.25px;color:#0F172A;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-319 .elementor-element.elementor-element-b4bffa0{text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#475569;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-319 .elementor-element.elementor-element-b4367cc{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-319 .elementor-element.elementor-element-b4367cc.elementor-element{--align-self:center;}.elementor-319 .elementor-element.elementor-element-b4367cc .elementor-main-swiper .swiper-slide{border-width:1px 1px 1px 1px;border-radius:15px;border-color:#7A7A7A40;padding:25px 25px 25px 25px;}.elementor-319 .elementor-element.elementor-element-b4367cc .elementor-swiper-button{font-size:0px;color:#0F172A;}.elementor-319 .elementor-element.elementor-element-b4367cc .elementor-swiper-button svg{fill:#0F172A;}.elementor-319 .elementor-element.elementor-element-b4367cc .elementor-testimonial__text{color:#0F172A;font-family:"Inter Tight", Sans-serif;font-size:16px;font-weight:400;}.elementor-319 .elementor-element.elementor-element-b4367cc .elementor-testimonial__name{color:#0F172A;font-family:"Inter", Sans-serif;font-weight:600;}.elementor-319 .elementor-element.elementor-element-b4367cc .elementor-testimonial__title{color:#0F172A;font-family:"Inter Tight", Sans-serif;font-weight:300;}.elementor-319 .elementor-element.elementor-element-2a6d352{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-319 .elementor-element.elementor-element-2a6d352.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-319 .elementor-element.elementor-element-28122b7{width:100%;max-width:100%;}.elementor-319 .elementor-element.elementor-element-ce3dbf6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-319 .elementor-element.elementor-element-ce3dbf6.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-319 .elementor-element.elementor-element-92297c7{width:100%;max-width:100%;}.elementor-319 .elementor-element.elementor-element-5d02b3a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-319 .elementor-element.elementor-element-5d02b3a.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-319 .elementor-element.elementor-element-2ccefed{width:100%;max-width:100%;}@media(min-width:768px){.elementor-319 .elementor-element.elementor-element-d8004f0{--content-width:100%;}.elementor-319 .elementor-element.elementor-element-25ecc1f{--content-width:100%;}.elementor-319 .elementor-element.elementor-element-23bd68b{--content-width:100%;}.elementor-319 .elementor-element.elementor-element-59424c8{--content-width:900px;}.elementor-319 .elementor-element.elementor-element-2a6d352{--content-width:100%;}.elementor-319 .elementor-element.elementor-element-ce3dbf6{--content-width:100%;}.elementor-319 .elementor-element.elementor-element-5d02b3a{--content-width:100%;}}/* Start custom CSS *//* === GLOBAL STYLES FOR HVAC LANDING PAGE === */
#hvac-lp-wrapper, #hvac-lp-wrapper body {
    font-family: 'Inter', sans-serif;
}

/* Option Cards */
#hvac-lp-wrapper .option-card {
    padding: 1rem;
    border: 2px solid #e2e8f0;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    font-weight: 500;
    display: flex;
    align-items: center;
    background-color: #fff;
    color: #1e293b;
}
#hvac-lp-wrapper .option-card:hover {
    border-color: #3b82f6;
    background-color: #eff6ff;
}
#hvac-lp-wrapper .option-card.selected {
    background-color: #2563eb !important;
    color: white !important;
    border-color: #1d4ed8 !important;
}
#hvac-lp-wrapper .option-card.selected .fa-circle, 
#hvac-lp-wrapper .option-card.selected .fa-check-circle {
    color: white !important;
}

/* Form Steps */
#hvac-lp-wrapper .form-step { display: none; }
#hvac-lp-wrapper .form-step.active { display: block; }

/* Animations */
@keyframes shake {
    0%, 100% { transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { transform: translateX(-5px); }
    20%, 40%, 60%, 80% { transform: translateX(5px); }
}
#hvac-lp-wrapper .shake { animation: shake 0.5s ease-in-out; }

#hvac-lp-wrapper .analysis-item {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}
#hvac-lp-wrapper .analysis-item.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Callout Animations */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
#hvac-lp-wrapper .callout {
    animation: fadeIn 0.5s ease-out forwards;
    opacity: 0;
}

/* Buttons */
#hvac-lp-wrapper .btn-blue { background-color: #2563eb !important; }
#hvac-lp-wrapper .btn-blue:hover { background-color: #1d4ed8 !important; }
#hvac-lp-wrapper .btn-green { background-color: #16a34a !important; }
#hvac-lp-wrapper .btn-green:hover { background-color: #15803d !important; }

/* Testimonial Slider */
#hvac-lp-wrapper .testimonial-slider-container {
    overflow: hidden;
}
#hvac-lp-wrapper .testimonial-slider {
    display: flex;
    transition: transform 0.5s ease-in-out;
}
#hvac-lp-wrapper .testimonial-slide {
    min-width: 100%;
    box-sizing: border-box;
}

/* Shadow styling for the report preview */
#hvac-lp-wrapper .report-shadow {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25),
                0 10px 10px -5px rgba(0, 0, 0, 0.1);
}
/* Force social proof images to be perfect circles */
#hvac-lp-wrapper img.rounded-full {
    border-radius: 9999px !important;
    object-fit: cover;
    width: 3rem;
    height: 3rem;
}
/* Add subtle separation ring around social proof avatars */
#hvac-lp-wrapper img.rounded-full {
    border-radius: 9999px !important;
    object-fit: cover;
    width: 3rem;
    height: 3rem;
    box-shadow: 0 0 0 5px #0f172a; /* dark outer ring to separate on dark bg */
}/* End custom CSS */