@charset "utf-8";
/* CSS Document */
.hvac-page {
 --blue:#073b7b;
 --blue2:#0b52aa;
 --navy:#082b59;
 --red:#ef111c;
 --text:#0f2f62;
 --muted:#000000;
 --line:#d9e4f1;
 --bg:#f5f9fd;
 --white:#fff;
 --radius:12px;
    font-family: 'Inter', Arial, sans-serif;
    color: var(--text);
    background: #fff;
    overflow: hidden;
}
.hvac-page * {
    box-sizing: border-box
}
.hvac-page img {
    max-width: 100%;
    display: block
}
.hvac-page a {
    text-decoration: none
}
.hvac-page .hvac-shell {
    width: min(1400px, calc(100% - 40px));
    margin: 0 auto
}
.hvac-page .section-pad {
    padding: 58px 0
}
.hvac-page .eyebrow {
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .04em;
    color: var(--red);
    text-transform: uppercase;
    margin-bottom: 8px
}
.hvac-page h1, .hvac-page h2, .hvac-page h3, .hvac-page p {
    margin-top: 0
}
.hvac-page h2 {
    font-size: 37px;
    line-height: 1.05;
    margin-bottom: 12px;
    font-weight: 900;
    letter-spacing: -.03em;
    color: #0a2b5e
}
.hvac-page p {
    color: var(--muted);
    line-height: 1.65
}
.hvac-page .btn-hvac {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 54px;
    padding: 0 28px;
    border-radius: 7px;
    font-weight: 800;
    font-size: 15px;
    transition: .25s ease;
    border: 2px solid transparent
}
.hvac-page .btn-red {
    background: var(--red);
    color: #fff;
    box-shadow: 0 10px 22px rgba(239,17,28,.22)
}
.hvac-page .btn-red:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 30px rgba(239,17,28,.34);
    color: #fff
}
.hvac-page .btn-outline {
    color: #fff;
    border-color: rgba(255,255,255,.75);
    background: rgba(0,0,0,.08)
}
.hvac-page .btn-outline:hover {
    background: #fff;
    color: #0a3a77;
    transform: translateY(-3px)
}
/* HERO */
.hvac-page .hero {
    min-height: 690px;
    position: relative;
    display: flex;
    align-items: center;
    color: #fff;
    background: linear-gradient(90deg, rgba(4,45,94,.98) 0%, rgba(4,45,94,.94) 36%, rgba(4,45,94,.58) 55%, rgba(4,45,94,.14) 73%, rgba(4,45,94,.08) 100%),  url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=2000&q=90") center/cover no-repeat;
    isolation: isolate
}
.hvac-page .hero:after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 150px;
    z-index: -1;
    background: linear-gradient(to top, rgba(2,36,76,.2), transparent)
}
.hvac-page .hero-grid {
    display: grid;
grid-template-columns:1.12fr .88fr;
    gap: 48px;
    align-items: center;
    width: 100%;
    padding: 44px 0
}
.hvac-page .trust-pill {
    width: max-content;
    display: flex;
    align-items: center;
    gap: 11px;
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 99px;
    padding: 9px 14px 9px 9px;
    margin-bottom: 18px;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.15
}
.hvac-page .trust-icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--red);
    display: grid;
    place-items: center;
    font-size: 18px
}
.hvac-page .hero h1 {
    font-family: 'Oswald', sans-serif;
    font-size: 52px;
    /*line-height: .98;*/
	line-height: 45px;
    letter-spacing: -.02em;
    text-transform: uppercase;
    margin-bottom: 18px;
    color: #fff;
    max-width: 720px
}
.hvac-page .hero h1 .red {
    color: #ff1b27
}
.hvac-page .hero-copy {
    max-width: 680px;
    color: #eef5ff;
    font-size: 16px;
    margin-bottom: 18px
}
.hvac-page .check-list {
    display: grid;
    gap: 11px;
    margin: 20px 0 28px;
    padding: 0;
    list-style: none
}
.hvac-page .check-list li {
    display: flex;
    gap: 12px;
    align-items: center;
    font-weight: 500;
    font-size: 14px
}
.hvac-page .check-list i {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: var(--red);
    display: grid;
    place-items: center;
    font-size: 12px
}
.hvac-page .hero-buttons {
    display: flex;
    gap: 14px;
    flex-wrap: wrap
}
.hvac-page .hero-trust {
    display: flex;
    gap: 27px;
    flex-wrap: wrap;
    margin-top: 28px;
    font-size: 12px;
    font-weight: 700
}
.hvac-page .hero-trust span {
    display: flex;
    gap: 9px;
    align-items: center
}
.hvac-page .hero-trust i {
    font-size: 20px
}
.hvac-page .finance-card {
    width: min(100%, 750px);
    justify-self: end;
    background: #fff;
    color: var(--text);
    border-radius: 10px;
    padding: 34px 34px 22px;
    box-shadow: 0 22px 50px rgba(0,0,0,.28);
    transform: translateY(-5px)
}
.hvac-page .finance-card h3 {
    font-family: 'Oswald', sans-serif;
    font-size: 30px;
    line-height: 37px;
    margin: 0 0 12px;
    text-transform: uppercase;
    color: #1258b4
}
.hvac-page .finance-card h3 .red {
    color: var(--red)
}
.hvac-page .finance-card .lead {
    font-weight: 400;
    color: #0b52aa;
    line-height: 1.35;
    margin-bottom: 8px;
	font-size: 18px;
}
.hvac-page .finance-card .small {
    font-size: 12px;
    line-height: 1.45;
    color: #74839c
}
.hvac-page .finance-benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    margin: 18px 0;
    padding: 17px 0
}
.hvac-page .finance-benefits>div {
    text-align: center;
    padding: 0 12px;
    border-right: 1px solid var(--line);
    font-size: 12px;
    font-weight: 800;
    color: #000;
}
.hvac-page .finance-benefits>div:last-child {
    border-right: 0
}
.hvac-page .finance-benefits i {
    display: block;
    color: #0b52aa;
    font-size: 25px;
    margin-bottom: 8px
}
.hvac-page .payment-title {
    text-align: center;
    font-size: 15px;
    font-weight: 800;
    color: #000;
    margin-bottom: 10px
}
.hvac-page .payments {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px
}
.hvac-page .payment {
    background: #f7f9fc;
    border-radius: 6px;
    padding: 14px 7px;
    text-align: center;
    border: 1px solid #eef2f7
}
.hvac-page .payment strong {
    font-size: 18px;
    color: var(--red);
    display: block
}
.hvac-page .payment span {
    font-size: 12px;
    color: #000;
    font-weight: 700
}
/* HOW IT WORKS */
.hvac-page .process {
    background: #fff
}
.hvac-page .process-head {
    max-width: 760px
}
.hvac-page .process-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 45px;
    margin-top: 26px
}
.hvac-page .process-card {
    position: relative;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 9px;
    padding: 30px 25px 24px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(12,56,107,.06);
    transition: .25s ease
}
.hvac-page .process-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 18px 35px rgba(12,56,107,.12)
}
.hvac-page .step-no {
    /*position: absolute;
    left: 18px;
    top: 18px;*/
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #f97b22;
    color: #ffffff;
    /*display: grid;*/
    place-items: center;
    font-weight: 900;
	display: inline-grid;
  margin-bottom: 25px;
}
.hvac-page .process-card .icon {
    font-size: 30px;
    color: var(--red);
    margin-bottom: 10px
}
.hvac-page .process-card h3 {
    font-size: 17px;
    margin-bottom: 7px;
    font-weight: 800
}
.hvac-page .process-card p {
    font-size: 13px;
    margin: 0;
    line-height: 1.45
}
.hvac-page .process-card:not(:last-child):after {
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: -32px;
    top: 50%;
    transform: translateY(-50%);
    color: #6c86a6;
    font-size: 22px
}
/* WHY */
.hvac-page .why {
    background: linear-gradient(90deg, #f7fbff, #eef5fb)
}
.hvac-page .why-grid {
    display: grid;
grid-template-columns:.8fr 1.2fr;
    gap: 58px;
    align-items: center
}
.hvac-page .why-copy p {
    max-width: 520px
}
.hvac-page .why-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px
}
.hvac-page .why-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 9px;
    padding: 24px;
    display: flex;
    gap: 17px;
    align-items: flex-start;
    box-shadow: 0 8px 20px rgba(11,59,123,.05)
}
.hvac-page .why-card i {
    font-size: 31px;
    color: var(--red);
    min-width: 36px
}
.hvac-page .why-card.green i {
    color: #15943a
}
.hvac-page .why-card strong {
    display: block;
    font-size: 18px;
    margin-bottom: 5px
}
.hvac-page .why-card p {
    font-size: 12px;
    line-height: 1.4;
    margin: 0
}
/* PRODUCTS */
.hvac-page .products {
    background: #fff
}
.hvac-page .product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 24px
}
.hvac-page .product-card {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 18px 18px 16px;
    text-align: center;
    min-height: 215px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    transition: .25s ease;
    background: #fff
}
.hvac-page .product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 28px rgba(12,56,107,.09)
}
.hvac-page .product-visual {
    height:auto;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center
}
.hvac-page .product-visual i {
    font-size: 74px;
    color: #5d6f84;
    filter: drop-shadow(0 7px 5px rgba(0,0,0,.12))
}
.hvac-page .product-card h3 {
    font-size: 15px;
    margin-bottom: 4px;
    font-weight: 800
}
.hvac-page .product-card p {
    font-size: 12px;
    line-height: 1.35;
    margin: 0
}
/* SERVICE */
.hvac-page .service {
    padding: 24px 0 42px
}
.hvac-page .service-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    margin-top: 18px
}
.hvac-page .service-card {
    background: #f5f8fc;
    border: 1px solid #e5edf6;
    border-radius: 8px;
    padding: 20px 28px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 18px;
    align-items: center
}
.hvac-page .service-card i {
    font-size: 31px;
    color: var(--red)
}
.hvac-page .service-card .label {
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 3px
}
.hvac-page .service-card .phone {
    font-size: 19px;
    color: var(--red);
    font-weight: 900
}
.hvac-page .service-card p {
    font-size: 11px;
    margin: 3px 0 0
}
.hvac-page .service-card .btn-hvac {
    height: 40px;
    padding: 0 24px;
    font-size: 11px
}
/* FINAL CTA */
.hvac-page .final-cta {
    color: #fff;
    background: linear-gradient(90deg, rgba(3,61,125,.97) 0%, rgba(3,61,125,.92) 53%, rgba(3,61,125,.35) 100%),  url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2000&q=90") center 58%/cover no-repeat;
    padding: 46px 0
}
.hvac-page .final-grid {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 30px;
    align-items: center
}
.hvac-page .final-cta h2 {
    color: #fff;
    font-size: 38px;
    margin-bottom: 8px
}
.hvac-page .final-cta p {
    color: #eaf3ff;
    margin-bottom: 18px
}
.hvac-page .final-actions {
    display: flex;
    gap: 13px;
    flex-wrap: wrap
}
.hvac-page .handwritten {
    font-family: cursive;
    font-size: 26px;
    line-height: 1.25;
    transform: rotate(-8deg);
    text-align: center;
    color: #fff
}

    /* Animations */
    @keyframes hvacFadeUp {
from {
opacity:0;
transform:translateY(24px)
}
to {
opacity:1;
transform:translateY(0)
}
}
 @keyframes hvacFloat {
0%, 100% {
transform:translateY(-5px)
}
50% {
transform:translateY(5px)
}
}
.hvac-page .anim-up {
    animation: hvacFadeUp .8s ease both
}
.hvac-page .finance-card {
    animation: hvacFadeUp .9s .2s ease both, hvacFloat 4s 1.1s ease-in-out infinite
}
.hvac-page .process-card:nth-child(2) {
    animation-delay: .12s
}
.hvac-page .process-card:nth-child(3) {
    animation-delay: .24s
}

@media (prefers-reduced-motion:reduce) {
.hvac-page * {
    animation: none!important;
    transition: none!important
}
}

@media(max-width:1050px) {
.hvac-page .hero-grid, .hvac-page .why-grid {
    grid-template-columns: 1fr
}
.hvac-page .finance-card {
    justify-self: start;
    width: min(100%, 650px)
}
.hvac-page .hero {
    min-height: auto
}
.hvac-page .product-grid {
    grid-template-columns: repeat(2, 1fr)
}
.hvac-page .service-card {
    grid-template-columns: auto 1fr
}
.hvac-page .service-card .btn-hvac {
    grid-column: 2
}
}

@media(max-width:760px) {
.hvac-page .hvac-shell {
    width: min(100% - 26px, 1400px)
}
.hvac-page .section-pad {
    padding: 40px 0;
}
.hvac-page .hero h1 {
    font-size: 28px !important;
	line-height: 35px;
}
.hvac-page h2 {
    font-size: 30px;
}
.hvac-page .hero-grid {
    gap: 28px;
}
.hvac-page .process-grid, .hvac-page .why-cards, .hvac-page .product-grid, .hvac-page .service-grid, .hvac-page .final-grid {
    grid-template-columns: 1fr
}
.hvac-page .process-card:not(:last-child):after {
    display: none
}
.hvac-page .finance-card {
    padding: 26px 20px 20px
}
.hvac-page .finance-card h3 {
    font-size: 25px !important;
    line-height: 28px;
}
.hvac-page .payments {
    grid-template-columns: repeat(2, 1fr)
}
.hvac-page .service-card {
    grid-template-columns: auto 1fr
}
.hvac-page .service-card .btn-hvac {
    grid-column: 1 / -1
}
.hvac-page .handwritten {
    display: none
}
}


.orange{
color: #f97b22;
}


@media only screen and (min-width:250px) and (max-width:1399px) {
.hvac-page .finance-card .lead {
  font-weight: 400;
  color: #0b52aa;
  line-height: 23px;
  margin-bottom: 8px;
  font-size: 15px;
}
.hdp-mb100{
margin-bottom: 30px !important;
}
}

.hdp-mb100{
margin-bottom: 100px;
}

@media only screen and (min-width:250px) and (max-width:1199px) {
.hdp-none{
display: none !important;
}
}

@media only screen and (min-width:250px) and (max-width:767px) {
.hdp-pt85{
padding-top: 85px;
}
}



.support-visual{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    perspective:1200px;
    overflow:hidden;
    padding:20px 0;
}

.support-card{
    position:relative;
    width:100%;
    overflow:hidden;
    border-radius:24px;

    animation:
        premiumFloat 7s ease-in-out infinite,
        softTilt 9s ease-in-out infinite;

    transform-style:preserve-3d;
    will-change:transform;
}

.support-card img{
    width:100%;
    height:auto;
    display:block;

    animation:cinematicZoom 10s ease-in-out infinite;

    filter:
        brightness(1.01)
        contrast(1.02)
        saturate(1.03);

    will-change:transform;
}

/* Premium floating movement */
@keyframes premiumFloat{
    0%{
        transform:
            translateY(0px)
            translateX(0px)
            rotateX(0deg)
            rotateY(0deg);
    }

    25%{
        transform:
            translateY(-12px)
            translateX(4px)
            rotateX(1deg)
            rotateY(-1deg);
    }

    50%{
        transform:
            translateY(-20px)
            translateX(0px)
            rotateX(-1deg)
            rotateY(1.2deg);
    }

    75%{
        transform:
            translateY(-10px)
            translateX(-4px)
            rotateX(0.8deg)
            rotateY(-0.8deg);
    }

    100%{
        transform:
            translateY(0px)
            translateX(0px)
            rotateX(0deg)
            rotateY(0deg);
    }
}

/* Very soft side tilt */
@keyframes softTilt{
    0%,100%{
        rotate:0deg;
    }

    50%{
        rotate:0.35deg;
    }
}

/* Cinematic image zoom */
@keyframes cinematicZoom{
    0%,100%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.035);
    }
}

/* Moving glass light effect */
.light-sweep{
    position:absolute;
    top:-20%;
    left:-40%;
    width:25%;
    height:140%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.08),
        rgba(255,255,255,0.35),
        rgba(255,255,255,0.08),
        transparent
    );

    transform:rotate(18deg);

    animation:lightMove 5.5s ease-in-out infinite;

    pointer-events:none;
}

@keyframes lightMove{
    0%{
        left:-45%;
        opacity:0;
    }

    15%{
        opacity:1;
    }

    50%{
        left:120%;
        opacity:0.9;
    }

    100%{
        left:120%;
        opacity:0;
    }
}

/* Extra blue soft glow */
.support-card::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:24px;
    pointer-events:none;

    box-shadow:
        inset 0 0 35px rgba(0,110,255,0.08),
        0 25px 60px rgba(0,100,255,0.16);

    animation:glowPulse 4s ease-in-out infinite;
}

@keyframes glowPulse{
    0%,100%{
        opacity:.45;
    }

    50%{
        opacity:1;
    }
}

/* Hover effect */
.support-card:hover{
    animation-play-state:paused;
    transform:
        translateY(-10px)
        scale(1.015)
        rotateX(1deg)
        rotateY(-1deg);

    transition:transform .5s ease;
}

/* Mobile */
@media(max-width:768px){

    .support-visual{
        padding:10px 0;
    }

    .support-card{
        border-radius:16px;
        animation-duration:8s;
    }

    .support-card img{
        animation-duration:12s;
    }

    @keyframes premiumFloat{
        0%,100%{
            transform:translateY(0) scale(1);
        }

        50%{
            transform:translateY(-8px) scale(1.005);
        }
    }
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){

    .support-card,
    .support-card img,
    .light-sweep,
    .support-card::after{
        animation:none;
    }
}