
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Poppins', sans-serif;
}

h2{color:#ffff00; 
font-size:28px
}

body {
background-color: #0e0d11;
color: #f5f5f5;
line-height: 1.6;
scroll-behavior: smooth;
}

/* ====== NAVBAR ====== */
nav {
position: fixed;
width: 100%;
background: rgba(20, 19, 22, 0.95);
display: flex;
justify-content: space-between;
align-items: center;
padding: 15px 8%;
z-index: 100;
box-shadow: 0 3px 8px rgba(0,0,0,0.4);
}

nav .logo {
color: #ff3cac;
font-size: 1.6rem;
font-weight: 700;
text-transform: uppercase;
}

nav ul {
list-style: none;
display: flex;
gap: 25px;
}

nav ul li a {
text-decoration: none;
color: #fff;
font-weight: 500;
transition: 0.3s;
}

nav ul li a:hover {
color: #ff3cac;
}

/* ====== HERO ====== */
header {background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), 
url('../images/banner.webp') center/cover no-repeat;height: 90vh;display: flex;align-items: center;justify-content: center;flex-direction: column;text-align: center;color: #fff;padding: 0 10%;}

header h1 {
font-size: 3rem;
margin-bottom: 1rem;
color: #ff3cac;
}

header p {
font-size: 1.2rem;
margin-bottom: 2rem;
}

.btn {
background-color: #ff3cac;
color: #fff;
padding: 0.8rem 1.8rem;
text-decoration: none;
border-radius: 5px;
font-weight: bold;
transition: background 0.3s;
}

.btn:hover {
background-color: #ff1493;
}

section {
padding: 30px 7%;
background: #0c0e4e;
}

/* ====== ABOUT ====== */
.about {
background: #0a0554;
border-radius: 10px;
text-align: center;
}

.about h2 {
color: #ff3cac;
margin-bottom: 20px;
font-size: 2rem;
}

.about p {
color: #fff;
max-width: 100%;
margin: 0 auto;
font-size: 1rem;
line-height: 1.8;
text-align: justify;
font-family: cursive;
}

/* ====== ALTERNATING SECTION ====== */
.info-section {
display: flex;
flex-direction: column;
gap: 60px;
}

.info-row {
display: flex;
gap: 40px;
flex-wrap: wrap;
}

.info-row:nth-child(even) {
flex-direction: row-reverse;
}

.info-text {
flex: 1;
}

.info-text h3 {
color: #ff3cac;
font-size: 1.8rem;
margin-bottom: 15px;
}

.info-text p {
color: #fff;
line-height: 1.8;
font-family: cursive;
}

.info-img {
flex: none;
}

.info-img img {
width: 100%;
border-radius: 10px;
height: 350px;
object-fit: cover;
box-shadow: 0 5px 15px rgba(0,0,0,0.4);
}

/* ====== SERVICES ====== */
.services {
text-align: center;
margin-top: 60px;
}

.services h2 {
color: #ff3cac;
margin-bottom: 40px;
font-size: 2rem;
}

.service-cards {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 30px;
}

.card {
background: #1c1b20;
border-radius: 10px;
overflow: hidden;
transition: transform 0.3s;
}

.card img {
width: 100%;
height: auto;
object-fit: cover;
}

.card h3 {
color: #ff3cac;
margin: 15px 0 5px;
}

.card p {
padding: 0 15px 20px;
color: #fff;
font-size: 0.9rem;
}

.card:hover {
transform: translateY(-8px);
}

.text-section {background: linear-gradient(145deg, #000000 0%, #41057c 100%);padding: 100px 10%;text-align: center;color: #f5f5f5;position: relative;}

.text-section::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 5px;
background: linear-gradient(90deg, #ff3cac, #784ba0, #2b86c5);
}

.text-content {
max-width: 100%;
margin: auto;
text-align: justify;
}

.text-content h2 {
font-size: 28px;
color: #ff3cac;
margin-bottom: 25px;
letter-spacing: 1px;
}

.text-content p {
font-size: 1rem;
color: #fff;
line-height: 1.9;
margin-bottom: 20px;
font-family: cursive;
}


/* ====== GALLERY ====== */
.gallery {text-align: center;background: #ff0f73;}

.gallery h2 {
color: #ff3cac;
margin-bottom: 30px;
font-size: 2rem;
}

.gallery-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 15px;
}

.gallery-grid img {
width: 100%;
height: auto;
object-fit: cover;
border-radius: 8px;
transition: transform 0.3s;
}

.gallery-grid img:hover {
transform: scale(1.05);
}

/* ====== TESTIMONIAL ====== */
.portfolio {
text-align: center;
background: #ff00bc;
}

.portfolio h2 {
color: #000;
margin-bottom: 30px;
font-size: 2rem;
}

.portfolio-items {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 30px;
}

.portfolio-item {
background: #1c1b20;
border-radius: 10px;
width: 300px;
padding: 20px;
color: #fff;
text-align: left;
transition: transform 0.3s;
}

.portfolio-item:hover {
transform: translateY(-5px);
}

.portfolio-item h3 {
color: #ff3cac;
margin-bottom: 10px;
}

.models {
text-align: center;
padding: 10px 8%;
background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), 
url('../images/bg.webp') center/cover no-repeat;
border-top: 3px solid #ff3cac;
}

.models h2 {
color: #ff3cac;
font-size: 2.2rem;
margin-bottom: 50px;
text-transform: uppercase;
letter-spacing: 1px;
}

.model-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 30px;
}

.model-card {
background: #1f1e23;
padding: 10px;
box-shadow: 0 4px 10px rgba(0,0,0,0.4);
transition: transform 0.3s;
}

.model-card:hover {
transform: translateY(-8px);
}

.model-card img {
width: 100%;
height: 320px;
object-fit: cover;
margin-bottom: 15px;
}

.model-card h3 {
color: #ff3cac;
margin-bottom: 8px;
}

.model-card p {
color: #fff;
font-size: 0.9rem;
margin-bottom: 15px;
}

.model-btns {
display: flex;
justify-content: center;
gap: 10px;
}

.model-btns a {
padding: 8px 15px;
border-radius: 5px;
text-decoration: none;
font-weight: 600;
transition: all 0.3s;
}

.btn-call {
background: #ff3cac;
color: #fff;
}

.btn-call:hover {
background: #ff1493;
}

.btn-whatsapp {
background: #25d366;
color: #fff;
}

.btn-whatsapp:hover {
background: #1ebe57;
}

.container {
display: flex;
flex-wrap: wrap;
gap: 12px;
justify-content: center;
margin: 0 auto;
max-width: 980px;
}

.btn {
padding: 10px 10px;
font-size: 14px;
font-weight: bold;
color: white;
border: none;
border-radius: 50px;
text-align: center;
text-decoration: none;
white-space: nowrap;
box-shadow: 0 2px 5px rgba(0,0,0,0.2);
transition: transform 0.2s;
}

 .faq-container {
      max-width: 900px;
      margin: 40px auto;
      background: rgba(255, 255, 255, 0.1);
      padding: 25px;
      border-radius: 15px;
      backdrop-filter: blur(5px);
    }

    h2 {
      text-align: center;
      margin-bottom: 30px;
      font-size: 28px;
      color: #FFD700;
    }

    .faq {
      margin-bottom: 15px;
      border-bottom: 1px solid rgba(255,255,255,0.2);
    }

    .faq-question {
      padding: 18px;
      background: rgba(255, 255, 255, 0.15);
      border-radius: 10px;
      cursor: pointer;
      font-weight: bold;
      font-size: 18px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      transition: 0.3s;
    }

    .faq-question:hover {
      background: rgba(255, 255, 255, 0.25);
    }

    .faq-question::after {
      content: '+';
      font-size: 22px;
      color: #FFD700;
    }

    .faq-question.active::after {
      content: '−';
    }

    .faq-answer {
      max-height: 0;
      overflow: hidden;
      padding: 0 18px;
      background: rgba(0, 0, 0, 0.2);
      border-radius: 8px;
      transition: max-height 0.4s ease, padding 0.4s ease;
      font-size: 16px;
      line-height: 1.6;
    }

    .faq-answer.active {
      max-height: 300px;
      padding: 18px;
      margin-top: 10px;
    }

    @media (max-width: 600px) {
      .faq-question {
        font-size: 16px;
        padding: 14px;
      }
      h2 {
        font-size: 24px;
      }
    }

 .city-container {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        padding: 10px;
        justify-content: center;
    }

    .city-container a {
        padding: 10px 18px;
        background: linear-gradient(135deg, #6a11cb, #2575fc);
        border-radius: 25px;
        text-decoration: none;
        color: #fff;
        font-size: 15px;
        font-weight: 500;
        box-shadow: 0px 4px 10px rgba(0,0,0,0.2);
        transition: 0.25s ease-in-out;
        white-space: nowrap;
    }

    .city-container a:hover {
        transform: translateY(-4px);
        box-shadow: 0px 6px 15px rgba(0,0,0,0.3);
        background: linear-gradient(135deg, #ff9966, #ff5e62);
    }

/* ====== FOOTER ====== */
footer {
background: #141316;
text-align: center;
padding: 40px 10%;
color: #aaa;
font-size: 0.9rem;
margin-top: 50px;
}

footer a {
color: #ff3cac;
text-decoration: none;
}

footer a:hover {
text-decoration: underline;
}

/* ====== RESPONSIVE ====== */
@media (max-width: 768px) {
nav ul {
display: none;
}
.info-row {
flex-direction: column !important;
}
.info-img img {
height: 250px;
}
}
