
body{font-family:Arial,sans-serif;margin:0;background:#fff8fb;color:#333}

nav a{margin:0 12px;color:#b04c72;text-decoration:none;font-weight:bold}
.container{max-width:1200px;margin:auto;    padding:15px 20px;
}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.card{background:#fff;border-radius:18px;box-shadow:0 4px 15px rgba(0,0,0,.08);overflow:hidden}
.card img{width:100%;height:220px;object-fit:cover}
.card div{padding:15px}
.price{font-size:28px;color:#b04c72;font-weight:bold}
.form input,.form textarea{width:100%;padding:12px;margin:8px 0;border:1px solid #ddd;border-radius:8px}
.btn{display:inline-block;background:#c85d84;color:#fff;padding:12px 24px;border-radius:25px;text-decoration:none}

.menu-toggle{
    display:none;
    font-size:28px;
    background:none;
    border:none;
    cursor:pointer;
    margin-top:50px;
    
}

@media (max-width:768px){

    .menu-toggle{
        display:block;
        margin:10px auto;
    }

    .main-menu{
    margin-bottom:20px;
    }

    .main-menu.open{
        display:block;
    }

    .main-menu a{
        display:block;
        margin:10px 0;
    }
}
.floating-whatsapp{
    position:fixed;
    bottom:20px;
    left:20px;
    width:65px;
    height:65px;
    border-radius:50%;
    background:#25D366;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    z-index:9999;
    box-shadow:0 4px 15px rgba(0,0,0,.2);
    font-size:30px;
    color:#fff;
}



.form textarea{
    min-height:140px;
}

.form .btn{
    width:100%;
     display:block;
    width:100%;
    margin-top:15px;
}
header{
text-align:center;
    padding:10px 20px 20px;
    
}
.card h3{
    font-size:22px;
    font-weight:600;
    margin:10px 0;
}

.card p{
    font-size:15px;
    line-height:1.6;
}
footer a{
    color:#fff;
    text-decoration:none;
}
.hero-banner{
 margin-top:10px;
    margin-bottom:0;

}

.hero-banner img{
    width:100%;
    height:clamp(120px, 18vw, 250px);
    object-fit:cover;
    display:block;
        border-radius:20px;

}
header{
    text-align:center;
    margin-top:20px;
}

header .container{
    background:none;
    padding:0;
}

footer{
    margin-top:30px;
}

footer .container{
    background:#222;
    color:#fff;
    text-align:center;
    padding:30px;
    border-radius:20px 20px 0 0;
}
.floating-call{
    position:fixed;
    bottom:20px;
    left:20px;
    background:#28a745;
    color:#fff;
    padding:14px 20px;
    border-radius:50px;
    text-decoration:none;
    font-weight:bold;
    z-index:9999;
}
.content-layout{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:40px;
}
.sidebar img{
     width:100%;
    height:220px;
    object-fit:cover;
    border-radius:20px;
    display:block;
    margin-bottom:20px;
    box-shadow:0 8px 25px rgba(0,0,0,.10);
}
/* ===== Sidebar ===== */

.sidebar{
    position:sticky;
    top:20px;
        width:100%;

}

.sidebar img{
    width:100%;
    max-width:none;
    height:220px;
    object-fit:cover;
    border-radius:20px;
    display:block;
    margin:0 0 20px 0;
    box-sizing:border-box;
}

/* ===== Lead Form ===== */

.lead-box{
    width:100%;
    box-sizing:border-box;
    background:#fff;
    border-radius:24px;
    padding:25px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    border:1px solid #f2dce4;
}

.lead-box h3{
    margin:0 0 10px;
    text-align:center;
    color:#b04c72;
    font-size:24px;
    font-weight:700;
}

.lead-box p{
    text-align:center;
    color:#666;
    font-size:14px;
    margin-bottom:20px;
}
h1,h2{
    color:#b04c72;
}

.lead-box input,
.lead-box textarea{
    width:100%;
    box-sizing:border-box;
    padding:14px 16px;
    margin-bottom:12px;
    border:1px solid #e6d7dd;
    border-radius:12px;
    background:#fff;
    font-size:15px;
    transition:.2s;
}

.lead-box input:focus,
.lead-box textarea:focus{
    outline:none;
    border-color:#c85d84;
    box-shadow:0 0 0 3px rgba(200,93,132,.15);
}

.lead-box textarea{
    min-height:100px;
    resize:vertical;
}
h1{
    margin:10px 0 20px;
}

.lead-box button{
    width:100%;
    border:none;
    border-radius:14px;
    padding:15px;
    background:#c85d84;
    color:#fff;
    font-size:16px;
    font-weight:700;
    cursor:pointer;
    transition:.2s;
}
.benefits{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:15px;
    margin:40px 0;
}

.benefits div{
    background:#fff;
    padding:18px;
    border-radius:18px;
    text-align:center;
    box-shadow:0 4px 15px rgba(0,0,0,.06);
}


.home-intro h1{
    color:#b04c72;
    margin-bottom:15px;
}

.home-intro p{
    max-width:700px;
    margin:auto;
    font-size:18px;
}
.main-content{
    background:#fff;
    border-radius:24px;
    padding:35px;
    box-shadow:0 4px 15px rgba(0,0,0,.06);
}
.lead-benefits{
    margin-bottom:25px;
}
.lead-box button:hover{
    opacity:.92;
}
.menu-cta{
    background:#c85d84;
    color:#fff !important;
    padding:12px 22px;
    border-radius:30px;
    text-decoration:none;
    font-weight:700;
    display:inline-block;
    transition:.2s;
    box-shadow:0 4px 12px rgba(200,93,132,.25);
}

.menu-cta:hover{
    background:#b04c72;
    transform:translateY(-2px);
}

.lead-note{
    text-align:center;
    font-size:13px;
    color:#888;
    margin-top:12px;
}

/* ===== Mobile ===== */

@media (max-width:768px){

    .content-layout{
        grid-template-columns:1fr;
    }

    .sidebar{
        position:static;
    }

    .sidebar img{
        max-width:100%;
    }
}.page-title{
    text-align:center;
    color:#b04c72;
    margin-bottom:10px;
}

.page-subtitle{
    text-align:center;
    color:#777;
    margin-bottom:40px;
}


.gallery-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
    gap:20px;
}

.gallery-grid img{
    width:100%;
    height:280px;
    object-fit:cover;
    border-radius:24px;
    cursor:pointer;
    transition:.3s;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
}

.gallery-grid img:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 35px rgba(0,0,0,.15);
}

.lightbox{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.92);
    z-index:99999;
    justify-content:center;
    align-items:center;
}

.lightbox img{
   max-width:90%;
    max-height:85vh;
    border-radius:20px;
    box-shadow:0 15px 50px rgba(0,0,0,.4);
}

.close-btn{
    position:absolute;
    top:20px;
    right:25px;
    color:#fff;
    font-size:40px;
    cursor:pointer;
}

.prev-btn,
.next-btn{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:70px;
    height:70px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,.18);
    backdrop-filter:blur(10px);
    color:#fff;
    font-size:50px;
    cursor:pointer;
    transition:.25s;
    box-shadow:0 4px 20px rgba(0,0,0,.25);
    user-select:none;
}

.prev-btn{
    right:25px;
}

.next-btn{
    left:25px;
}

.prev-btn:hover,
.next-btn:hover{
    background:rgba(255,255,255,.35);
    transform:translateY(-50%) scale(1.08);
}


#image-counter{
    position:absolute;
    bottom:20px;
    color:#fff;
    font-size:18px;
}