body{
    margin:0;
    font-family:Arial, Helvetica, sans-serif;
    background:#f4f6f8;
    color:#222;
}

/* ==========================================
   NAVIGATION
========================================== */

nav{

    position:sticky;

    top:0;

    z-index:1000;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:20px 40px;

    background:rgba(255,255,255,.96);

    box-shadow:0 2px 15px rgba(0,0,0,.08);

}

.logo{

    font-size:1.1rem;

    font-weight:700;

    letter-spacing:1px;

}

.nav-links a{

    text-decoration:none;

    color:#222;

    margin-left:30px;

    font-weight:600;

    transition:.2s;

}

.nav-links a:hover{

    color:#002250;

}


/* ==========================================
   HERO
========================================== */

.hero{

    background:#002250;

    color:white;

    text-align:center;

    padding:120px 20px;

}

.hero-content{

    max-width:900px;

    margin:auto;

}

.hero-logo{

    font-size:4rem;

    margin-bottom:0px;

}

.hero h1{

    font-size:4rem;

    margin-bottom:10px;

    letter-spacing:2px;

}

.tagline{
    font-size:1.7rem;
    font-weight:bold;
    margin-bottom:60px;
}

.hero-statement{
    font-size:2rem;
    line-height:1.4;
    margin-bottom:35px;
}


.hero-button{

    display:inline-block;

    background:white;

    color:#002250;

    text-decoration:none;

    font-weight:bold;

    padding:18px 40px;

    border-radius:12px;

    transition:.25s;

}

.hero-button:hover{

    transform:translateY(-3px);

}

.hero-note{
    max-width:650px;
    margin:30px auto 0;
    line-height:1.7;
    color:#d8dce4;
}

section{
    max-width:1100px;
    margin:auto;
    padding:80px 20px;
}

h2{
    text-align:center;
    margin-bottom:40px;
}

.card-container{
    display:flex;
    gap:20px;
    justify-content:center;
    flex-wrap:wrap;
}

.card{

    background:white;

    width:260px;

    padding:35px;

    border-radius:14px;

    box-shadow:0 8px 30px rgba(0,0,0,.08);

    transition:.25s;

    text-align:center;

}
.card:hover{

    transform:translateY(-6px);

}

.hero-description{

    max-width:700px;

    margin:25px auto;

    opacity:.95;

}
.hero-actions{
    margin-top:10px;
}
.hero-logo img{

    width:180px;

    height:auto;

}
.hero-logo img{

    width:350px;

    height:auto;

    margin-bottom:20px;

}

.company-name{

    font-size:3rem;

    font-style:italic;

    margin-bottom:15px;

}

/* ==========================================
   TRUST STRIP
========================================== */

.trust-strip{
    background:#ffffff;
    border-bottom:1px solid #e4e4e4;
    padding:24px 20px;
}

.trust-line{
    max-width:1200px;
    margin:auto;

    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;

    gap:14px;

    color:#002250;
    font-weight:700;
    text-align:center;
    line-height:1.5;
}

.trust-stars{
    color:#d4a017;
    letter-spacing:2px;
}

.trust-dot{
    color:#737373;
    font-size:1.25rem;
}

/* ==========================================
   PRICING
========================================== */

.pricing-section{

    background:#f4f6f8;

    padding:90px 20px;

}

.pricing-intro{

    text-align:center;

    max-width:600px;

    margin:0 auto 50px;

}

.pricing-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:25px;

    max-width:1200px;

    margin:auto;

}

.pricing-card{

    background:white;

    border-radius:16px;

    padding:35px;

    box-shadow:0 8px 25px rgba(0,0,0,.08);

    transition:.25s;

}

.pricing-card:hover{

    transform:translateY(-6px);

}

.price{

    font-size:2rem;

    font-weight:bold;

    color:#002250;

    margin:20px 0;

}

.pricing-card ul{

    padding-left:20px;

}

/* ==========================================
   TREATMENT DETAILS
========================================== */

.details-section{

    background:white;

    padding:90px 20px;

}

.details-container{

    max-width:1000px;

    margin:auto;

}

.details-intro{

    text-align:center;

    max-width:700px;

    margin:0 auto 50px;

    color:#555;

}

.detail-card{

    background:#ffffff;

    border-left:5px solid #002250;

    padding:30px;

    margin-bottom:30px;

    border-radius:12px;

    box-shadow:0 5px 20px rgba(0,0,0,.05);

}

.detail-card h3{

    margin-bottom:15px;

    color:#002250;

}

.detail-card ul{

    margin:15px 0;

    padding-left:25px;

}

.detail-card li{

    margin-bottom:8px;

}

.detail-highlight{

    font-weight:600;

    color:#002250;

}

.detail-note{

    margin-top:15px;

    font-weight:600;

}
/* ==========================================
   REVIEWS
========================================== */

.reviews-section{

    background:#f8fbff;

    padding:90px 20px;

}

.reviews-container{

    max-width:1200px;

    margin:auto;

    text-align:center;

}

.reviews-intro{

    margin-bottom:50px;

    color:#555;

}

.review-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

    gap:30px;

}

.review-card{

    background:white;

    padding:35px;

    border-radius:16px;

    box-shadow:0 8px 25px rgba(0,0,0,.08);

    text-align:left;

}

.stars{

    color:#d4a017;

    font-size:1.25rem;

    margin-bottom:15px;

}

.review-author{

    margin-top:20px;

    font-weight:bold;

    color:#002250;

}

.review-footer{

    margin-top:40px;

    font-weight:600;

    color:#002250;

}
/* ==========================================
   WHAT HAPPENS NEXT
========================================== */

.process-section{
    background:#ffffff;
    padding:90px 20px;
}

.process-container{
    max-width:1200px;
    margin:auto;
    text-align:center;
}

.process-intro{
    margin-bottom:50px;
    color:#555;
}

.process-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:25px;
}

.process-step{
    background:#f4f6f8;
    padding:35px 25px;
    border-radius:16px;
    box-shadow:0 6px 20px rgba(0,0,0,.06);
}

.process-number{
    width:50px;
    height:50px;
    margin:0 auto 20px;
    border-radius:50%;
    background:#002250;
    color:white;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.3rem;
    font-weight:bold;
}

.process-step h3{
    color:#002250;
    margin-bottom:15px;
}

.process-step p{
    line-height:1.6;
    color:#444;
}
.pay-link{
    background:#002250;
    color:#ffffff !important;
    padding:11px 18px;
    border-radius:9px;
}

.pay-link:hover{
    background:#001936;
}
.hero-actions{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:15px;
}

.hero-button-secondary{
    background:transparent;
    color:#ffffff;
    border:2px solid #ffffff;
}

.hero-button-secondary:hover{
    background:#ffffff;
    color:#002250;
}
/* ==========================================
   CONTACT
========================================== */

.contact-section{
    background:#002250;
    color:#ffffff;
    padding:90px 20px;
}

.contact-container{
    max-width:800px;
    margin:auto;
    text-align:center;
}

.contact-intro{
    max-width:650px;
    margin:0 auto 35px;
    line-height:1.7;
    color:#d8dce4;
}

.contact-actions{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:15px;
}

.contact-button{
    display:inline-block;
    padding:17px 34px;
    border-radius:10px;
    background:#ffffff;
    color:#002250;
    text-decoration:none;
    font-weight:bold;
    transition:.25s;
}

.contact-button:hover{
    transform:translateY(-3px);
}

.contact-button-outline{
    background:transparent;
    color:#ffffff;
    border:2px solid #ffffff;
}

.contact-button-outline:hover{
    background:#ffffff;
    color:#002250;
}

.contact-phone{
    margin-top:30px;
    font-size:1.35rem;
    font-weight:bold;
}

.service-area{
    margin-top:20px;
    color:#d8dce4;
}

.facebook-link{
    display:inline-block;
    margin-top:22px;
    color:#ffffff;
    font-weight:bold;
}


/* ==========================================
   CONTACT
========================================== */

.contact-section{
    background:#002250;
    color:#ffffff;
    padding:90px 20px;
}

.contact-container{
    max-width:800px;
    margin:auto;
    text-align:center;
}

.contact-section h2{
    color:#ffffff;
}

.contact-intro{
    max-width:650px;
    margin:0 auto 35px;
    line-height:1.7;
    color:#d8dce4;
}

.contact-actions{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:15px;
}

.contact-button{
    display:inline-block;
    min-width:150px;
    padding:17px 32px;
    border-radius:10px;
    background:#ffffff;
    color:#002250;
    text-decoration:none;
    font-weight:bold;
    transition:.25s;
}

.contact-button:hover{
    transform:translateY(-3px);
}

.contact-button-outline{
    background:transparent;
    color:#ffffff;
    border:2px solid #ffffff;
}

.contact-button-outline:hover{
    background:#ffffff;
    color:#002250;
}

.contact-phone{
    margin-top:30px;
    font-size:1.4rem;
    font-weight:bold;
}

.service-area{
    margin-top:18px;
    color:#d8dce4;
}

.contact-links{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:25px;
    margin-top:28px;
}

.contact-links a{
    color:#ffffff;
    font-weight:bold;
    text-decoration:underline;
    text-underline-offset:4px;
}


/* ==========================================
   FOOTER
========================================== */

.site-footer{
    background:#000000;
    color:#ffffff;
    text-align:center;
    padding:35px 20px;
}

.site-footer p{
    margin:8px 0;
}

.footer-name{
    font-weight:bold;
    font-style:italic;
    letter-spacing:1px;
}

.footer-tagline{
    color:#bfc3ca;
}
/* ==========================================
   MOBILE RESPONSIVE STYLES
========================================== */

@media (max-width: 768px){

    nav{
        position:static;
        flex-direction:column;
        gap:15px;
        padding:16px 20px;
    }

    .nav-links{
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        gap:10px 16px;
    }

    .nav-links a{
        margin-left:0;
    }

    .hero{
        padding:70px 20px;
    }

    .hero-logo img{
        width:220px;
    }

    .hero h1,
    .company-name{
        font-size:2.3rem;
        line-height:1.15;
    }

    .tagline{
        font-size:1.15rem;
        margin-bottom:30px;
    }

    .hero-statement{
        font-size:1.55rem;
    }

    .hero-actions,
    .contact-actions{
        flex-direction:column;
        align-items:stretch;
        max-width:320px;
        margin-left:auto;
        margin-right:auto;
    }

    .hero-button,
    .contact-button{
        width:100%;
        box-sizing:border-box;
    }

    section{
        padding:65px 18px;
    }

    .trust-card,
    .pricing-card,
    .review-card,
    .process-step{
        width:auto;
    }

    .pricing-grid,
    .review-grid,
    .process-grid{
        grid-template-columns:1fr;
    }

    .detail-card{
        padding:24px 20px;
    }

    h2{
        font-size:1.8rem;
        margin-bottom:30px;
    }
    .trust-strip{
        padding:25px 18px;
    }

    .trust-strip-container{
        flex-direction:column;
        gap:16px;
    }

    .trust-divider{
        width:70px;
        height:1px;
    }

    .trust-item{
        max-width:340px;
    }
        .trust-line{
        flex-direction:column;
        gap:8px;
    }

    .trust-dot{
        display:none;
    }
}
    