*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

        :root {
            --primary:   #7b2674;
            --secondary: #1697a5;
            --gold:      #ffd700;
            --dark:      #111111;
            --dark2:     #1c1c1c;
            --gray:      #f6f6f6;
            --text:      #333333;
            --white:     #ffffff;
        }

        html { scroll-behavior: smooth; }

        body {
            font-family: 'Poppins', sans-serif;
            font-size: 1.05rem;
            color: var(--text);
            line-height: 1.7;
        }

        img { max-width: 100%; display: block; }

        a { text-decoration: none; }

        /* ─── UTIL ─────────────────────────────────── */
        .container { max-width: 1260px; margin: 0 auto; padding: 0 24px; }

        .btn {
            display: inline-block;
            padding: 14px 36px;
            border-radius: 8px;
            font-family: 'Poppins', sans-serif;
            font-weight: 700;
            font-size: .95rem;
            letter-spacing: .5px;
            text-transform: uppercase;
            cursor: pointer;
            transition: all .28s ease;
            border: 2px solid transparent;
        }

        .btn-primary {
            background: var(--primary);
            color: var(--white);
        }
        .btn-primary:hover {
            background: var(--secondary);
            box-shadow: 0 10px 30px rgba(22,151,165,.35);
            transform: translateY(-2px);
        }

        .btn-gold {
            background: var(--gold);
            color: var(--dark);
        }
        .btn-gold:hover {
            background: #e6c200;
            transform: translateY(-2px);
            box-shadow: 0 10px 28px rgba(255,215,0,.4);
        }

        .btn-outline-white {
            background: transparent;
            color: var(--white);
            border-color: var(--white);
        }
        .btn-outline-white:hover {
            background: var(--white);
            color: var(--primary);
        }
.why ul.check-list-dark li {
    color: #fff !important;
}
.why p.service-note {
    color: #fff !important;
}
.why a.btn.btn-primary {
    background: var(--secondary) !important;
}
        .section-tag {
            display: block;
            font-size: .75rem;
            font-weight: 700;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: var(--secondary);
            margin-bottom: 10px;
        }

        .section-title {
            font-size: clamp(1.9rem, 3.5vw, 2.9rem);
            font-weight: 800;
            color: var(--dark);
            line-height: 1.2;
            margin-bottom: 16px;
        }

        .section-title span { color: var(--primary); }

        .section-sub {
            font-size: 1.08rem;
            color: #666;
            max-width: 580px;
            margin: 0 auto 48px;
            text-align: center;
        }

        /* ─── ANNOUNCEMENT BAR ──────────────────────── */
        .announcement-bar {
            background: var(--secondary);
            color: var(--white);
            text-align: center;
            font-size: .85rem;
            font-weight: 500;
            padding: 10px 20px;
        }
        .announcement-bar strong { color: var(--gold); }

        /* ─── HEADER ────────────────────────────────── */
        header {
            background: var(--dark);
            position: sticky;
            top: 0;
            z-index: 999;
            box-shadow: 0 2px 24px rgba(0,0,0,.5);
        }

        .header-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            padding: 14px 24px;
            max-width: 1260px;
            margin: 0 auto;
        }

        .logo img { height: 70px; width: auto; }

        .header-right {
            display: flex;
            align-items: center;
            gap: 20px;
        }

        .header-phone {
            display: flex;
            align-items: center;
            gap: 8px;
            color: var(--white);
            font-size: 1rem;
            font-weight: 600;
        }
        .header-phone i { color: var(--secondary); font-size: 1.1rem; }

        .header-cta {
            background: var(--primary);
            color: var(--white) !important;
            padding: 10px 22px;
            border-radius: 6px;
            font-weight: 700;
            font-size: .9rem;
            letter-spacing: .3px;
            transition: background .25s;
        }
        .header-cta:hover { background: var(--secondary); }

        /* ─── HERO ──────────────────────────────────── */
        .hero {
            background:
                linear-gradient(135deg, rgba(123,38,116,.8) 0%, rgba(22,151,165,.72) 100%),
                url('https://d9hhrg4mnvzow.cloudfront.net/palmbeachceramics.com/ceramic-coating-ppc/387f33b0-gemini-generated-image-jdyllejdyllejdyl-picsart-aiimageenhancer_100000029q11c01s000028.png') center/cover no-repeat;
            padding: 80px 24px;
            display: flex;
            align-items: center;
        }

        .hero-inner {
            max-width: 1260px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr 480px;
            gap: 60px;
            align-items: center;
        }

        .hero-content h1 {
            font-size: clamp(2.4rem, 3.5vw, 3.6rem);
            font-weight: 900;
            color: var(--white);
            line-height: 1.15;
            margin-bottom: 18px;
        }

        .hero-content h1 em {
            font-style: normal;
        }

        .hero-content h3 {
            font-size: 27px;
            color: var(--white);
        }

        .hero-content p {
            font-size: 1.15rem;
            color: rgba(255,255,255,.9);
            margin-bottom: 28px;
            max-width: 639px;
        }

        .hero-checks {
            list-style: none;
            margin-bottom: 36px;
        }
        .hero-checks li {
            display: flex;
            align-items: center;
            gap: 10px;
            color: var(--white);
            font-size: 1.07rem;
            font-weight: 500;
            padding: 7px 0;
        }
        .hero-checks li i { color: var(--gold); font-size: 1.1rem; }

        /* Quote Card */
        .quote-card {
            background: var(--white);
            border-radius: 16px;
                padding: 32px 32px 0px 32px;
            box-shadow: 0 24px 64px rgba(0,0,0,.28);
        }

        .quote-card h3 {
            font-size: 2.25rem;
            font-weight: 800;
            color: var(--primary);
            text-align: center;
            margin-bottom: 4px;
        }

        .quote-card .form-note {
            text-align: center;
            font-size: .8rem;
            color: #888;
            margin-bottom: 22px;
        }

        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
        }
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-control {
    margin-bottom: 20px;
}
       
        .form-group input {
            width: 100%;
            padding: 12px 14px;
            border: 2px solid #e0e0e0;
            border-radius: 8px;
            font-family: 'Poppins', sans-serif;
            font-size: .88rem;
            outline: none;
            transition: border-color .25s;
            color: var(--dark);
        }
        .form-group input::placeholder { color: #aaa; }
        .form-group input:focus { border-color: var(--primary); }

        .btn-form {
            width: 100%;
            padding: 15px;
            background: var(--primary);
            color: var(--white);
            border: none;
            border-radius: 8px;
            font-family: 'Poppins', sans-serif;
            font-size: .98rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .5px;
            cursor: pointer;
            transition: all .25s;
            margin-top: 4px;
        }
        .btn-form:hover { background: var(--secondary); transform: translateY(-2px); box-shadow: 0 10px 28px rgba(22,151,165,.3); }

        .no-oblig {
            text-align: center;
            font-size: .78rem;
            color: #999;
            margin-top: 10px;
        }

        

        /* ─── WHY CHOOSE ────────────────────────────── */
        .why { background: var(--primary); padding: 88px 24px; }

        .why .section-title, .why .section-tag { text-align: center; color: white; }
        .why .section-tag { display: block; text-align: center; }

        .features-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 28px;
        }

        .check-list-light { list-style: none; margin-bottom: 32px; }
        .check-list-light li {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            padding: 10px 0;
            border-bottom: 1px solid #eee;
            color: #fff;
            font-size: 1.03rem;
        }
        .check-list-light li:last-child { border-bottom: none; }
        .check-list-light li i { color: var(--white); margin-top: 3px; }


        .feature-card {
            background: var(--white);
            border-radius: 14px;
            padding: 32px 22px;
            text-align: center;
            box-shadow: 0 4px 18px rgba(0,0,0,.07);
            border-bottom: 4px solid transparent;
            transition: all .3s;
        }
        .feature-card:hover {
            border-bottom-color: var(--primary);
            transform: translateY(-8px);
            box-shadow: 0 16px 40px rgba(123,38,116,.14);
        }

        .feat-icon {
            width: 68px;
            height: 68px;
            background: linear-gradient(135deg, var(--primary), var(--secondary));
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 18px;
        }
        .feat-icon i { font-size: 1.7rem; color: var(--white); }

        .feature-card h4 { font-size: 1.07rem; font-weight: 700; color: rgba(255,255,255,.85); margin-bottom: 8px; }
        .feature-card p { font-size: .95rem; color: rgba(255,255,255,.85); }

        .center-cta { text-align: center; margin-top: 48px; }

        .why-btn{
            background-color: var(--white);
            border-radius: 5px;
            color: var(--dark);
            display: inline-block;
            padding: 14px 36px;
            border-radius: 8px;
            font-family: 'Poppins', sans-serif;
            font-weight: 700;
            font-size: .95rem;
            letter-spacing: .5px;
            text-transform: uppercase;
            cursor: pointer;
            transition: all .28s ease;
            border: 2px solid transparent;

        }
        .why-btn:hover {
            color: var(--white);
            background:
            var(--secondary);
            box-shadow:0 10px 30px rgba(22, 151, 165, .35);
            transform: translateY(-2px);
        }   


        /* ─── TRUST ─────────────────────────────────── */
        
        .btn-trust{
            background-color: var(--primary);
            border-radius: 5px;
            color: var(--white);
            display: inline-block;
            padding: 14px 36px;
            border-radius: 8px;
            font-family: 'Poppins', sans-serif;
            font-weight: 700;
            font-size: .95rem;
            letter-spacing: .5px;
            text-transform: uppercase;
            cursor: pointer;
            transition: all .28s ease;
            border: 2px solid transparent;
        }


        .btn-trust:hover {
            color: var(--white);
            background:
            var(--secondary);
            box-shadow:0 10px 30px rgba(22, 151, 165, .35);
            transform: translateY(-2px);
        }   

        .trust {
            background: var(--gray);
            padding: 88px 24px;
            color: var(--white);
        }

        .trust-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 64px;
            align-items: center;
        }

        .trust .section-tag { color: var(--#666); text-align: left; }
        .trust .section-title { color: var(--#666); text-align: left; margin-bottom: 12px; }
        .trust p.lead { color: #666; font-size: 1.08rem; margin-bottom: 28px; }

        .check-list { list-style: none; margin-bottom: 36px; }
        .check-list li {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            padding: 12px 0;
            border-bottom: 1px solid rgba(255,255,255,.12);
            font-size: 1.05rem;
        }
        .check-list li:last-child { border-bottom: none; }
        .check-list li i { color: var(--gold); margin-top: 3px; flex-shrink: 0; }

        .trust-img { border-radius: 16px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.35); }
        .trust-img img { width: 100%; height: 480px; object-fit: cover; }

        /* ─── SERVICE SECTIONS ───────────────────────── */
        .service { padding: 88px 24px; }
        .service.alt { background: var(--gray); }

        .service-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 64px;
            align-items: center;
        }
        .service-grid.rev { direction: rtl; }
        .service-grid.rev > * { direction: ltr; }

        .service-content .section-tag { text-align: left; }
        .service-content .section-title { text-align: left; }
        .service-content .lead { color: #555; font-size: 1.08rem; margin-bottom: 24px; }

        .check-list-dark { list-style: none; margin-bottom: 32px; }
        .check-list-dark li {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            padding: 10px 0;
            border-bottom: 1px solid #eee;
            color: #444;
            font-size: 1.03rem;
        }
        .check-list-dark li:last-child { border-bottom: none; }
        .check-list-dark li i { color: var(--secondary); margin-top: 3px; }

        .service-note {  font-size: .87rem; color: #5d5d5d; margin-bottom: 28px; }

        .svc-img { border-radius: 16px; overflow: hidden; box-shadow: 0 14px 48px rgba(0,0,0,.14); }
        .svc-img img { width: 100%; height: 460px; object-fit: cover; }

        /* ─── REVIEWS ────────────────────────────────── */
        .reviews { background: var(--dark2); padding: 88px 24px; }
        .reviews .section-tag { text-align: center; color: var(--secondary); display: block; }
        .reviews .section-title { color: var(--white); text-align: center; }
        .reviews .section-sub { color: #aaa; }

        .reviews-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 28px;
            margin-bottom: 28px;
        }

        .review-card {
            background: #262626;
            border-radius: 14px;
            padding: 32px 28px 28px;
            position: relative;
            border-top: 4px solid var(--primary);
            opacity: 0;
            transform: translateY(30px);
            transition: opacity .6s ease, transform .6s ease;
        }
        .review-card.visible { opacity: 1; transform: translateY(0); }

        .review-card .quote-mark {
            font-size: 5rem;
            line-height: 0;
            color: var(--primary);
            opacity: .35;
            font-family: Georgia, serif;
            position: absolute;
            top: 40px;
            left: 24px;
        }

        .stars { color: var(--gold); margin-bottom: 14px; font-size: .95rem; letter-spacing: 2px; }

        .review-text {
            color: #ccc;
            font-size: 1rem;
            line-height: 1.75;
            margin-bottom: 22px;
            padding-top: 16px;
        }

        .reviewer { display: flex; align-items: center; gap: 12px; }
        .avatar {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--primary), var(--secondary));
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            color: var(--white);
            font-size: .95rem;
            flex-shrink: 0;
        }
        .reviewer-name { font-weight: 600; color: var(--white); font-size: .93rem; }
        .reviewer-tag { font-size: .75rem; color: #777; }

        .review-single {
            background: #262626;
            border-radius: 14px;
            padding: 28px 36px;
            max-width: 640px;
            margin: 0 auto 48px;
            border-top: 4px solid var(--secondary);
        }

/* ----------------------CTA SECTION------------------------------- */

       .cta-section{
display:flex;
justify-content:center;
align-items: center;
margin-top:80px; 
}


/* CONTAINER */

.cta-container{
max-width:1212px;
width:100%;
background:#3b4650;
border-radius:25px;
padding:60px 70px;

display:flex;
align-items:center;
justify-content:space-between;
gap:40px;
}


/* TEXT */

.cta-text h2{
color:#fff;
font-size:30px;
line-height:1.3;
margin:0;
max-width:720px;
}


/* BUTTON */

.cta-btn a{
background:#8b2d7d;
color:#fff;
text-decoration:none;
padding:18px 32px;
border-radius:8px;
font-size:18px;
font-weight:600;
display:inline-block;
transition:0.3s;
}

.cta-btn a:hover{
background:#a33c95;
}


/* RESPONSIVE */

@media (max-width:992px){

.cta-container{
flex-direction:column;
text-align:center;
padding:50px 30px;
}

.cta-text h2{
font-size:32px;
}

}


@media (max-width:600px){

.cta-text h2{
font-size:26px;
}
.header-cta {
    padding: 10px 12px !important;
}
.header-right {
    gap: 7px;
}
    .header-inner {
        justify-content: center;
    }
    .quote-card h3 {
    font-size: 30px !important;
    }
    .svc-img img {
    width: 100%;
    height: auto;
    }
    .trust-img img {
    width: 100%;
    height: auto;
    }
.cta-btn a{
padding:16px 24px;
font-size:16px;
}
.service {
    padding: 50px 24px !important;
}
.trust {
    background: var(--gray);
    padding: 50px 24px !important;

}
.hero-inner {
    gap: 0px;
}
.why {
    background: var(--primary);
    padding: 50px 24px !important;
}
.why-choose {
    background: var(--gray);
     padding: 50px 24px !important;
}
.reviews {
    background: var(--dark2);
      padding: 50px 24px !important;
}
.gallery {
    background: var(--gray);
    padding: 50px 24px !important;
}
.faqs {
    padding: 50px 24px !important;
}
.final-cta {
    padding: 50px 24px !important;
}
}


        /* ─── GALLERY ────────────────────────────────── */
        .gallery { background: var(--gray); padding: 88px 24px; }
        .gallery .section-tag { text-align: center; display: block; }
        .gallery .section-title { text-align: center; }

        .gallery-grid {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            grid-template-rows: 260px 260px;
            gap: 14px;
        }

        .gal-item {
            border-radius: 12px;
            overflow: hidden;
            position: relative;
        }
        .gal-item.tall { grid-row: span 2; }

        .gal-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .45s ease;
        }
        .gal-item:hover img { transform: scale(1.07); }

        .gal-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 50%, rgba(123,38,116,.6) 100%);
            opacity: 0;
            transition: opacity .3s;
        }
        .gal-item:hover .gal-overlay { opacity: 1; }

        /* ─── FAQs ───────────────────────────────────── */
        .faqs { padding: 88px 24px; }
        .faqs .section-tag { text-align: center; display: block; }
        .faqs .section-title { text-align: center; }

        .faq-wrap { max-width: 720px; margin: 0 auto; }

        .faq-item {
            border: 1.5px solid #e4e4e4;
            border-radius: 10px;
            margin-bottom: 14px;
            overflow: hidden;
        }

        .faq-q {
            padding: 18px 22px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
            font-weight: 600;
            font-size: 1.05rem;
            background: var(--white);
            transition: all .25s;
            user-select: none;
        }
        .faq-q:hover { color: var(--primary); background: #fdf5fc; }
        .faq-q.open { background: var(--primary); color: var(--white); }
        .faq-q .faq-icon { transition: transform .3s; flex-shrink: 0; }
        .faq-q.open .faq-icon { transform: rotate(45deg); }

        .faq-a {
            max-height: 0;
            overflow: hidden;
            background: var(--white);
            transition: max-height .35s ease, padding .35s;
            padding: 0 22px;
        }
        .faq-a.open { max-height: 160px; padding: 18px 22px; }
        .faq-a p { font-size: 1rem; color: #555; }

        .faq-cta { text-align: center; margin-top: 44px; }
        .faq-cta p { font-size: .95rem; color: #666; margin-bottom: 16px; }

        /* ─── FINAL CTA ──────────────────────────────── */
        .final-cta {
            background: linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);
            padding: 88px 24px;
            text-align: center;
            color: var(--white);
        }

        .final-cta h2 {
            font-size: clamp(2rem, 4vw, 3rem);
            font-weight: 700;
            margin-bottom: 14px;
        }
        .final-cta .lead { font-size: 1.15rem; color: rgba(255,255,255,.88); max-width: 580px; margin: 0 auto 38px; }

        .cta-contact-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            max-width: 860px;
            margin: 52px auto 0;
        }

        .cta-contact-item {
            background: rgba(255,255,255,.13);
            backdrop-filter: blur(6px);
            border-radius: 14px;
            padding: 28px 20px;
        }
        .cta-contact-item i { font-size: 2rem; color: var(--white); margin-bottom: 10px; }
        .cta-contact-item h4 { font-size: .78rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.75); margin-bottom: 8px; }
        .cta-contact-item p, .cta-contact-item a { font-size: .9rem; color: var(--white); font-weight: 500; display: block; line-height: 1.8; }

        .address-block {
            margin: 44px auto 0;
            max-width: 540px;
            padding: 20px 28px;
            background: rgba(255,255,255,.1);
            border-radius: 12px;
            font-size: .92rem;
        }
        .address-block i { color: var(--gold); margin-right: 6px; }

        .consulting-note { margin-top: 24px; font-size: .82rem; opacity: .75; }

        .logo-footer{
            padding-bottom: 30px;
            display: flex;
            justify-content: center;
        }

        .logo-footer img{
            width: 180px;
        }



        /* --------------------------------------!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
        CALLBACK PAGE
        --------------------------------------!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */

.form-box {
    max-width: 900px;
    margin: auto;
    padding: 30px 50px 20px;
    border-radius: 20px;
    text-align: center;
    background: #ffffff !important;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn-primary {
    color: #ffff;
    font-size: 16px;
    font-weight: 600;
}

/* Heading */
.form-box h1 {
    font-size: 35px;
    margin-bottom: 10px;
    font-weight: 700;
}
.form-group p{
    margin:0;
}
.form-group{
    flex:1;
}
.form-box p {
    margin-bottom: 20px;
    color: #555;
    font-size: 18px;
}

/* Form Layout */
.form-row {
    display: flex;
    gap: 20px;
    padding: 8px 0;
}

/* Inputs */
.form-row input {
    flex: 1;
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 16px;
    outline: none;
    transition: 0.3s;
}

.form-row input:focus {
    border-color: #7b2c87;
    box-shadow: 0 0 5px rgba(123, 44, 135, 0.4);
}

/* Button */
button {
    width: 100%;
    padding: 18px;
    background: #7b2c87;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}

button:hover {
    background: #5e1f66;
}

.callback-form{
   
            background:
                
                url('https://d9hhrg4mnvzow.cloudfront.net/palmbeachceramics.com/ceramic-coating-ppc/387f33b0-gemini-generated-image-jdyllejdyllejdyl-picsart-aiimageenhancer_100000029q11c01s000028.png') center/cover no-repeat;
            padding: 80px 24px;
            height: 86.5vh;
           
        }


 /* --------------------------------------!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
        thank you page
        --------------------------------------!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
   
        

        .thankyou-box {
    background: #f2f2f2;
    padding: 60px;
    border-radius: 15px;
    text-align: center;
    width: 600px;
    max-width: 90%;
    margin: auto;
}

/* Heading */
.thankyou-box h1 {
    font-size: 48px;
    margin-bottom: 20px;
    color: #7b2c87;
}

/* Text */
.thankyou-box p {
    font-size: 18px;
    margin-bottom: 10px;
    color: #555;
}

/* Button */
.back-btn {
    display: inline-block;
    margin-top: 30px;
    padding: 15px 35px;
    background: #7b2c87;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    transition: 0.3s;
}

.back-btn:hover {
    background: #5e1f66;
}







        /* ─── RESPONSIVE ─────────────────────────────── */
        @media (max-width: 1024px) {
            .hero-inner,
            .trust-grid,
            .service-grid,
            .service-grid.rev,
            .cta-contact-grid { grid-template-columns: 1fr; }
            .service-grid.rev { direction: ltr; }
            .features-grid { grid-template-columns: repeat(2, 1fr); }
            .reviews-grid { grid-template-columns: repeat(2, 1fr); }
            .stats-grid { grid-template-columns: repeat(2, 1fr); }
            .trust .section-tag,
            .trust .section-title { text-align: left; }
        }

        @media (max-width: 640px) {
            .header-inner { flex-wrap: wrap; }
            .features-grid,
            .reviews-grid,
            .gallery-grid { grid-template-columns: 1fr; }
            .gal-item.tall { grid-row: span 1; }
            .gallery-grid { grid-template-rows: auto; }
            .form-row { grid-template-columns: 1fr; }
            .hero { padding: 60px 20px; min-height: auto; }
            .stats-grid { grid-template-columns: repeat(2, 1fr); }
        }

        /* Responsive callbackpage form */
@media (max-width: 768px) {
    .form-row {
        flex-direction: column;
    }
}