/* ======================================================== */
/* === CLEAN CSS FOR BRAND IDENTITY SERVICE PAGE HERO === */
/* ======================================================== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;800&display=swap');

:root {
    --bg-clean: #FFFBF5;
    --text-dark-clean: #2D3748;
    --text-light-clean: #4A5568;
    --brand-yellow: #FFC94A;
    --brand-yellow-dark: #FDB813;
}

.brand-identity-page .section-clean {
    font-family: 'Poppins', sans-serif;
    background-color: var(--bg-clean);
    padding: 100px 0;
    position: relative; /* Absolute positioning ke liye zaroori */
    overflow: hidden;   /* Taaki image bahar na nikle */
}

/* Decorative background elements (Pehle jaise hi hain) */
.section-clean::before {
    content: ''; position: absolute; top: 0; right: 0; width: 50%; height: 100%;
    background-image: radial-gradient(circle, rgba(255, 201, 74, 0.1) 1px, transparent 1px);
    background-size: 20px 20px; z-index: 0;
}
.section-clean::after {
    content: ''; position: absolute; bottom: -100px; right: -100px; width: 400px; height: 200px;
    background: #FFEFCB; border-radius: 50%; filter: blur(100px); opacity: 0.5; z-index: 0;
}


/* ===== YAHAN BADE BADLAV KIYE GAYE HAIN ===== */
.hero-clean-content-wrapper {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
    min-height: 50vh; /* Ek height de dein */
}

/* Left side: Text */
.hero-clean-text {
    flex-basis: 50%; /* Text ke liye adhi jagah */
    max-width: 550px;
    position: relative; /* Taaki yeh image ke upar rahe */
    z-index: 2;
}
.breadcrumbs {
    font-size: 0.9rem; color: var(--text-light-clean); margin-bottom: 1.5rem;
}
.breadcrumbs a { color: var(--text-light-clean); text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs span { margin: 0 0.5rem; }

.hero-clean-text h1 {
    font-size: clamp(3rem, 5vw, 4.5rem); font-weight: 800;
    color: var(--text-dark-clean); line-height: 1.1; margin: 0;
}
.hero-clean-text .description {
    font-size: 1.1rem; color: var(--text-light-clean); line-height: 1.7;
    margin: 1.5rem 0 2.5rem; max-width: 500px;
}
.cta-button-demo {
    display: inline-flex; align-items: center; gap: 0.75rem;
    background-color: var(--brand-yellow); color: var(--text-dark-clean);
    padding: 1rem 2rem; border-radius: 50px; text-decoration: none;
    font-weight: 600; font-size: 1rem; transition: all 0.3s ease;
}
.cta-button-demo:hover {
    background-color: var(--brand-yellow-dark); transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(255, 201, 74, 0.3);
}

/* Right side: Image (Absolute Positioned) */
.hero-clean-image {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%); /* Vertically center */
    width: 55%; /* Screen ka 55% width lega */
    z-index: 1; /* Text ke peeche */
}
.hero-clean-image img {
    width: 100%;
    height: auto;
}

/* Responsive */
@media (max-width: 992px) {
    .hero-clean-content-wrapper {
        flex-direction: column;
    }
    .hero-clean-text {
        flex-basis: auto;
        text-align: center;
        max-width: 100%;
    }
    .hero-clean-image {
        position: static; /* Mobile par wapas normal flow mein aa jayega */
        transform: none;
        width: 100%;
        max-width: 500px; /* Thoda chota dikhega */
        margin-top: 3rem;
    }
}
/* ======================================================== */
/* === CSS FOR GOALS & OBJECTIVES SECTION === */
/* ======================================================== */

.goals-section {
    padding: 100px 0;
    background-color: var(--bg-clean);
}

.goals-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 50px;
}

.goals-header h2 {
    font-size: clamp(2.2rem, 4vw, 3rem);
    font-weight: 800;
    color: var(--text-dark-clean);
    line-height: 1.3;
}

.goals-header .highlight-yellow {
    color: #EFAF00; /* A slightly deeper yellow for better readability */
}

.goals-header p {
    font-size: 1.1rem;
    color: var(--text-light-clean);
    line-height: 1.7;
    margin-top: 1.5rem;
}

.goals-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-bottom: 5rem;
}

.goal-card {
    text-align: center;
    padding: 1rem;
    position: relative;
}

/* Vertical separator lines */
.goal-card:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -1rem; /* Aligns perfectly in the gap */
    top: 15%;
    height: 70%;
    width: 1px;
    background-color: #E5E7EB;
}

.goal-card .icon {
    margin-bottom: 1.5rem;
}

.goal-card .icon img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
}

.goal-card h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-dark-clean);
    margin-bottom: 0.5rem;
}

.goal-card p {
    font-size: 1rem;
    color: var(--text-light-clean);
    line-height: 1.6;
}

.connection-text-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: center;
    text-align: left;
    max-width: 1000px;
    margin: 0 auto;
}

.connection-text-block h3 {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--text-dark-clean);
    line-height: 1.4;
}

.connection-text-block p {
    font-size: 1.1rem;
    color: var(--text-light-clean);
    line-height: 1.8;
}

/* Responsive */
@media (max-width: 992px) {
    .goals-grid {
        grid-template-columns: repeat(2, 1fr); /* 2x2 grid on tablets */
    }
    /* Hide separator line after 2nd item */
    .goal-card:nth-child(2)::after {
        display: none;
    }
}

@media (max-width: 768px) {
    .connection-text-block {
        grid-template-columns: 1fr; /* Stack on mobile */
        text-align: center;
    }
}

@media (max-width: 576px) {
    .goals-grid {
        grid-template-columns: 1fr; /* 1 column on small mobile */
    }
    .goal-card::after {
        display: none; /* Hide all separator lines */
    }
}
/* ======================================================== */
/* === CSS FOR BRAND IDENTITY SERVICES INCLUDE SECTION (v2) === */
/* ======================================================== */

.services-include-section {
    padding: 100px 0;
    background-color: var(--bg-clean);
}

.services-include-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 50px;
}

.services-include-header h2 {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 800;
    color: var(--text-dark-clean);
    line-height: 1.2;
    margin: 0;
}

.cta-button-examples {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background-color: var(--brand-yellow);
    color: var(--text-dark-clean);
    padding: 0.8rem 1.5rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    border: 1px solid rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    white-space: nowrap;
}

.cta-button-examples:hover {
    background-color: var(--brand-yellow-dark);
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(255, 201, 74, 0.3);
}

.services-include-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

/* ===== YAHAN BADE BADLAV KIYE GAYE HAIN ===== */
.service-item-card {
    background-color: #ffffff;
    padding: 2.5rem; /* Thodi zyada padding */
    border-radius: 24px;
    box-shadow: 0 4px_30px rgba(0, 0, 0, 0.05);
    border: 1px solid #F0F2F5;
    /* Flexbox hata diya gaya hai, ab normal block layout hai */
}

.service-item-card .icon-container {
    margin-bottom: 1.5rem; /* Icon ke neeche space */
}

.service-item-card .icon-container img {
    height: 100px; /* Chota aur saaf icon size */
    width: auto;
}

.service-item-card .text-content h3 {
    font-size: 1.5rem; /* Thoda bada title */
    font-weight: 800; /* Zyada bold */
    color: var(--text-dark-clean);
    margin: 0 0 0.75rem;
    line-height: 1.3;
}

.service-item-card .text-content p {
    font-size: 1rem;
    color: var(--text-light-clean);
    line-height: 1.6;
    margin: 0;
}

/* Responsive */
@media (max-width: 992px) {
    .services-include-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .services-include-header {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 1.5rem;
    }
    .services-include-grid {
        grid-template-columns: 1fr;
    }
}
/* ======================================================== */
/* === CSS FOR PREMIUM PACKAGE SECTION (EXACT IMAGE BG) === */
/* ======================================================== */

.package-section {
    padding: 100px 0;
    background-color: var(--bg-clean);
}

.package-wrapper {
    position: relative;
}

.package-card {
    position: relative;
    border-radius: 48px;
    padding: 4rem;
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    overflow: hidden;
    margin-top: 2rem;
    color: var(--text-dark-clean);
    
    /* ===== YAHAN BADLAV KIYA GAYA HAI ===== */
    /* Ab hum seedhe aapki image file ka istemal kar rahe hain */
    background-image: url('images/your-background-image.png'); /* <-- APNI IMAGE KA NAAM YAHAN DAALEIN */
    background-size: cover;
    background-position: center;
}

/* Organic Shape banane ke liye pseudo-element (yeh waisa hi rahega) */
.package-card::after {
    content: '';
    position: absolute;
    top: -2px;
    right: 0;
    width: 280px;
    height: 160px;
    background-color: var(--bg-clean);
    border-radius: 0 0 0 100%;
    z-index: 1;
}

.package-details, .package-pricing {
    position: relative;
    z-index: 2;
}

/* Baaki saari styling bilkul waisi hi rahegi */
/* Left Side: Details */
.package-details { flex: 1; max-width: 60%; }
.package-tags { display: flex; gap: 0.75rem; margin-bottom: 1rem; }
.package-tag { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(0, 0, 0, 0.05); border: 1px solid rgba(0, 0, 0, 0.1); padding: 0.5rem 1rem; border-radius: 50px; font-size: 0.9rem; font-weight: 600; }
.package-details h2 { font-size: clamp(2.5rem, 4vw, 3.5rem); font-weight: 800; color: var(--text-dark-clean); line-height: 1.2; }
.package-details .description { font-size: 1.1rem; color: var(--text-dark-clean); opacity: 0.8; max-width: 450px; margin: 1rem 0 2rem; }
.package-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; list-style: none; padding: 0; }
.package-features li { display: flex; align-items: center; gap: 0.75rem; font-weight: 600; }

/* Right Side: Pricing & Toggle */
.package-pricing { display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-end; text-align: right; }
.duration-toggle {
    position: absolute; top: -2rem; right: 0;
    background-color: #fff; box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    border-radius: 50px; padding: 0.4rem; display: inline-flex; z-index: 5;
}
.duration-toggle button { border: none; background: transparent; padding: 0.5rem 1.2rem; border-radius: 50px; font-weight: 600; cursor: pointer; }
.duration-toggle button.active { background: var(--brand-yellow); }
.price-display { margin-top: auto; color: var(--text-dark-clean); }
.price-display .price { font-size: 3.5rem; font-weight: 800; }
.price-display .per-item { font-weight: 600; opacity: 0.7; margin-left: 0.5rem; }
.cta-button-white { background: #fff; color: var(--text-dark-clean); padding: 1rem 2.5rem; border-radius: 50px; text-decoration: none; font-weight: 800; font-size: 1.1rem; margin-top: 1.5rem; transition: all 0.3s ease; }
.cta-button-white:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); }

/* Responsive */
@media (max-width: 992px) {
    .package-card { flex-direction: column; padding: 2.5rem; }
    .package-details { max-width: 100%; text-align: center; }
    .package-details .description { margin-left: auto; margin-right: auto; }
    .package-features { justify-content: center; text-align: left; }
    .package-pricing { align-items: center; text-align: center; margin-top: 2rem; justify-content: center; }
    .duration-toggle { position: static; margin-bottom: 2rem; }
    .package-card::after { display: none; }
}
@media (max-width: 576px) {
    .package-features { grid-template-columns: 1fr; }
}