/* Services Hero */
.services-hero {
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    color: var(--white);
    padding: 8rem 0 4rem;
    text-align: center;
}
.text-center {
    text-align: center;
}

.services-hero h1 {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.services-hero p {
    font-size: 1.2rem;
    opacity: 0.9;
    max-width: 600px;
    margin: 0 auto;
}

/* All Services Section */
.all-services {
    padding: 4rem 0;
}

.services-category {
    margin-bottom: 4rem;
}

.services-category h2 {
    text-align: center;
    color: var(--primary);
    margin-bottom: 3rem;
    font-size: 2.2rem;
    position: relative;
}

.services-category h2::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 3px;
    background: var(--secondary);
}

.services-grid-detailed {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
}

.service-detailed-card {
    background: var(--white);
    padding: 2.5rem;
    border-radius: 15px;
    box-shadow: var(--shadow);
    transition: var(--transition);
    border: 1px solid var(--light);
    position: relative;
    overflow: hidden;
}

.service-detailed-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--secondary);
}

.service-detailed-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

.service-detailed-card .service-icon {
    width: 70px;
    height: 70px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.service-detailed-card .service-icon i {
    font-size: 1.8rem;
    color: var(--secondary);
}

.service-detailed-card h3 {
    color: var(--primary);
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.service-detailed-card p {
    color: var(--text-light);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.service-detailed-card ul {
    list-style: none;
    margin-bottom: 2rem;
}

.service-detailed-card ul li {
    padding: 0.3rem 0;
    position: relative;
    padding-left: 1.5rem;
}

.service-detailed-card ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--success);
    font-weight: bold;
}

/* Services CTA */
.services-cta {
    background: linear-gradient(135deg, var(--accent), #c0392b);
    color: var(--white);
    padding: 4rem 0;
    text-align: center;
}

.services-cta h2 {
    margin-bottom: 1rem;
}

.services-cta p {
    margin-bottom: 2rem;
    opacity: 0.9;
    font-size: 1.1rem;
}

.cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* Service Detail Pages */
.service-detail-hero {
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    color: var(--white);
    padding: 8rem 0 4rem;
}

.service-detail-content {
    padding: 4rem 0;
}

.service-overview {
    background: var(--light);
    padding: 3rem;
    border-radius: 10px;
    margin-bottom: 3rem;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.feature-item {
    background: var(--white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    text-align: center;
}

.feature-item i {
    font-size: 2.5rem;
    color: var(--secondary);
    margin-bottom: 1rem;
}

.process-steps {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin: 3rem 0;
}

.process-step {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
    padding: 2rem;
    background: var(--white);
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.step-number {
    background: var(--secondary);
    color: var(--white);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: bold;
    flex-shrink: 0;
}

/* Responsive Design for Services */
@media (max-width: 768px) {
    .services-hero h1 {
        font-size: 2rem;
    }
    
    .services-grid-detailed {
        grid-template-columns: 1fr;
    }
    
    .service-detailed-card {
        padding: 1.5rem;
    }
    
    .process-step {
        flex-direction: column;
        text-align: center;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
}
/* Service Sections */
.service-section {
    margin-bottom: 4rem;
    padding: 2rem 0;
}

.service-section h2 {
    color: var(--primary);
    margin-bottom: 1.5rem;
    font-size: 2rem;
}

/* Funding Agencies */
.funding-agencies {
    background: var(--light);
    padding: 2rem;
    border-radius: 10px;
    margin-top: 2rem;
}

.agencies-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 1.5rem;
}

.agency-group h4 {
    color: var(--secondary);
    margin-bottom: 1rem;
}

.agency-group ul {
    list-style: none;
}

.agency-group ul li {
    padding: 0.5rem 0;
    position: relative;
    padding-left: 1.5rem;
}

.agency-group ul li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--secondary);
    font-weight: bold;
}

/* Specialized Support */
.specialized-support {
    margin-top: 2rem;
}

.support-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.support-item {
    background: var(--white);
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: var(--shadow);
    border-left: 4px solid var(--secondary);
}

.support-item h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

/* Service CTA */
.service-cta {
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    color: var(--white);
    padding: 3rem;
    border-radius: 15px;
    text-align: center;
    margin-top: 3rem;
}

.service-cta h3 {
    margin-bottom: 1rem;
    font-size: 1.8rem;
}

.service-cta p {
    margin-bottom: 2rem;
    opacity: 0.9;
}
/* Paper Types Grid */
.paper-types-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.paper-type-card {
    background: var(--white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    text-align: center;
    transition: var(--transition);
    border-top: 4px solid var(--secondary);
}

.paper-type-card:hover {
    transform: translateY(-5px);
}

.paper-icon {
    width: 80px;
    height: 80px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.paper-icon i {
    font-size: 2rem;
    color: var(--secondary);
}

.paper-type-card h3 {
    color: var(--primary);
    margin-bottom: 1rem;
}

.paper-type-card ul {
    list-style: none;
    text-align: left;
}

.paper-type-card ul li {
    padding: 0.3rem 0;
    position: relative;
    padding-left: 1.5rem;
}

.paper-type-card ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--success);
    font-weight: bold;
}

/* Journal Support */
.journal-support {
    background: var(--light);
    padding: 2rem;
    border-radius: 10px;
    margin-top: 2rem;
}

.journal-types {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.journal-type {
    background: var(--white);
    padding: 1.5rem;
    border-radius: 8px;
    text-align: center;
    box-shadow: var(--shadow);
}

.journal-type h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

.publishers-list h4 {
    margin-bottom: 1rem;
    text-align: center;
    color: var(--primary);
}

.publishers-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
}

.publisher {
    background: var(--white);
    padding: 1rem;
    border-radius: 5px;
    text-align: center;
    font-weight: 600;
    color: var(--primary);
    box-shadow: var(--shadow);
}

/* Book Services Grid */
.book-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.book-service-card {
    background: var(--white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    transition: var(--transition);
}

.book-service-card:hover {
    transform: translateY(-5px);
}

.book-icon {
    width: 60px;
    height: 60px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

.book-icon i {
    font-size: 1.5rem;
    color: var(--secondary);
}

.book-service-card h3 {
    color: var(--primary);
    margin-bottom: 1rem;
}

.book-service-card ul {
    list-style: none;
}

.book-service-card ul li {
    padding: 0.3rem 0;
    position: relative;
    padding-left: 1.5rem;
}

.book-service-card ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--success);
    font-weight: bold;
}

/* Chapter Writing */
.chapter-writing {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin-top: 2rem;
}

.chapter-benefits {
    background: var(--light);
    padding: 2rem;
    border-radius: 10px;
}

.benefits-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-top: 1.5rem;
}

.benefit-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.8rem;
    background: var(--white);
    border-radius: 5px;
}

.benefit-item i {
    color: var(--secondary);
}

/* Publishing Platforms */
.publishing-platforms {
    background: var(--light);
    padding: 2rem;
    border-radius: 10px;
}

.platforms-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin-top: 1.5rem;
}

.platform-group h4 {
    color: var(--primary);
    margin-bottom: 1rem;
}

.platform-group ul {
    list-style: none;
}

.platform-group ul li {
    padding: 0.3rem 0;
    position: relative;
    padding-left: 1.2rem;
}

.platform-group ul li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--secondary);
}

@media (max-width: 768px) {
    .chapter-writing {
        grid-template-columns: 1fr;
    }
    
    .benefits-grid {
        grid-template-columns: 1fr;
    }
}
/* Thesis Services Grid */
.thesis-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.thesis-service-card {
    background: var(--white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    transition: var(--transition);
    border-top: 4px solid var(--secondary);
}

.thesis-service-card:hover {
    transform: translateY(-5px);
}

.thesis-icon {
    width: 60px;
    height: 60px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

.thesis-icon i {
    font-size: 1.5rem;
    color: var(--secondary);
}

.thesis-service-card h3 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

.thesis-service-card p {
    color: var(--text-light);
    margin-bottom: 1rem;
    font-style: italic;
}

.thesis-service-card ul {
    list-style: none;
}

.thesis-service-card ul li {
    padding: 0.3rem 0;
    position: relative;
    padding-left: 1.5rem;
}

.thesis-service-card ul li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--secondary);
    font-weight: bold;
}

/* Audience Grid */
.audience-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.audience-card {
    text-align: center;
    padding: 2rem;
    background: var(--white);
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.audience-card i {
    font-size: 3rem;
    color: var(--secondary);
    margin-bottom: 1rem;
}

.audience-card h4 {
    color: var(--primary);
    margin-bottom: 1rem;
}

/* Domains Grid */
.domains-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.domain-category {
    background: var(--light);
    padding: 1.5rem;
    border-radius: 8px;
}

.domain-category h4 {
    color: var(--primary);
    margin-bottom: 1rem;
    border-bottom: 2px solid var(--secondary);
    padding-bottom: 0.5rem;
}

.domain-category ul {
    list-style: none;
}

.domain-category ul li {
    padding: 0.3rem 0;
    position: relative;
    padding-left: 1.2rem;
}

.domain-category ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--success);
    font-weight: bold;
}

/* Quality Grid */
.quality-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.quality-item {
    text-align: center;
    padding: 2rem;
    background: var(--white);
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.quality-item i {
    font-size: 2.5rem;
    color: var(--secondary);
    margin-bottom: 1rem;
}

.quality-item h4 {
    color: var(--primary);
    margin-bottom: 1rem;
}

/* Conference Services Grid */
.conference-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.conference-service-card {
    background: var(--white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    transition: var(--transition);
}

.conference-service-card:hover {
    transform: translateY(-5px);
}

.conference-icon {
    width: 60px;
    height: 60px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

.conference-icon i {
    font-size: 1.5rem;
    color: var(--secondary);
}

.conference-service-card h3 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

.conference-service-card p {
    color: var(--text-light);
    margin-bottom: 1rem;
    font-style: italic;
}

.conference-service-card ul {
    list-style: none;
}

.conference-service-card ul li {
    padding: 0.3rem 0;
    position: relative;
    padding-left: 1.5rem;
}

.conference-service-card ul li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--secondary);
}

/* Indexing Platforms */
.indexing-platforms {
    background: var(--light);
    padding: 2rem;
    border-radius: 10px;
    margin: 2rem 0;
}

.platforms-showcase {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
}

.platform-item {
    text-align: center;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.platform-item i {
    font-size: 2.5rem;
    color: var(--secondary);
    margin-bottom: 1rem;
}

.platform-item h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

/* Networking Support */
.networking-support {
    margin: 2rem 0;
}

.networking-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.networking-item {
    background: var(--white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.networking-item h3 {
    color: var(--primary);
    margin-bottom: 1rem;
}

.networking-item ul {
    list-style: none;
    margin-top: 1rem;
}

.networking-item ul li {
    padding: 0.3rem 0;
    position: relative;
    padding-left: 1.5rem;
}

.networking-item ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--success);
    font-weight: bold;
}

/* Benefits Highlights */
.benefits-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.benefit-highlight {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.benefit-highlight i {
    font-size: 2rem;
    color: var(--secondary);
    margin-top: 0.5rem;
}

.benefit-highlight h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

/* Audience Cards */
.audience-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.audience-card {
    text-align: center;
    padding: 2rem;
    background: var(--white);
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.audience-card i {
    font-size: 3rem;
    color: var(--secondary);
    margin-bottom: 1rem;
}

.audience-card h4 {
    color: var(--primary);
    margin-bottom: 1rem;
}

/* Training Categories */
.training-category {
    margin: 3rem 0;
}

.training-category h3 {
    color: var(--primary);
    margin-bottom: 2rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--secondary);
}

.skills-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.skill-card {
    background: var(--white);
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: var(--shadow);
    text-align: center;
    transition: var(--transition);
}

.skill-card:hover {
    transform: translateY(-5px);
}

.skill-card i {
    font-size: 2.5rem;
    color: var(--secondary);
    margin-bottom: 1rem;
}

.skill-card h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

/* Highlights Grid */
.highlights-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.highlight-item {
    text-align: center;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.highlight-item i {
    font-size: 2.5rem;
    color: var(--secondary);
    margin-bottom: 1rem;
}

.highlight-item h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

/* Delivery Modes */
.delivery-modes {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.mode-card {
    text-align: center;
    padding: 2rem;
    background: var(--white);
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.mode-card i {
    font-size: 3rem;
    color: var(--secondary);
    margin-bottom: 1rem;
}

.mode-card h4 {
    color: var(--primary);
    margin-bottom: 1rem;
}

/* Beneficiary Grid */
.beneficiary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.beneficiary-card {
    text-align: center;
    padding: 2rem;
    background: var(--white);
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.beneficiary-card i {
    font-size: 3rem;
    color: var(--secondary);
    margin-bottom: 1rem;
}

.beneficiary-card h4 {
    color: var(--primary);
    margin-bottom: 1rem;
}

/* IP Services Grid */
.ip-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.ip-service-card {
    background: var(--white);
    padding: 2.5rem;
    border-radius: 15px;
    box-shadow: var(--shadow);
    border-left: 5px solid var(--secondary);
    transition: var(--transition);
}

.ip-service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}

.ip-icon {
    width: 70px;
    height: 70px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.ip-icon i {
    font-size: 1.8rem;
    color: var(--secondary);
}

.ip-service-card h3 {
    color: var(--primary);
    margin-bottom: 1rem;
}

.ip-service-card p {
    color: var(--text-light);
    margin-bottom: 1.5rem;
}

.ip-service-card ul {
    list-style: none;
    margin-bottom: 1.5rem;
}

.ip-service-card ul li {
    padding: 0.3rem 0;
    position: relative;
    padding-left: 1.5rem;
}

.ip-service-card ul li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--secondary);
    font-weight: bold;
}

.technical-domains {
    background: var(--light);
    padding: 1rem;
    border-radius: 8px;
    margin-top: 1rem;
}

.technical-domains h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

/* International IP */
.international-ip {
    background: var(--light);
    padding: 2rem;
    border-radius: 10px;
}

.treaty-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.treaty-item {
    background: var(--white);
    padding: 1.5rem;
    border-radius: 8px;
    text-align: center;
    box-shadow: var(--shadow);
}

.treaty-item h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

.countries-covered {
    text-align: center;
    margin-top: 2rem;
}

.countries-covered h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

/* Commercialization */
.commercialization-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.commercialization-item {
    text-align: center;
    padding: 2rem;
    background: var(--white);
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.commercialization-item i {
    font-size: 2.5rem;
    color: var(--secondary);
    margin-bottom: 1rem;
}

.commercialization-item h4 {
    color: var(--primary);
    margin-bottom: 1rem;
}

.commercialization-cta {
    background: var(--primary);
    color: var(--white);
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
    margin-top: 2rem;
}

/* Internship Services Grid */
.internship-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.internship-service-card {
    background: var(--white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    transition: var(--transition);
}

.internship-service-card:hover {
    transform: translateY(-5px);
}

.internship-icon {
    width: 70px;
    height: 70px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.internship-icon i {
    font-size: 1.8rem;
    color: var(--secondary);
}

.internship-service-card h3 {
    color: var(--primary);
    margin-bottom: 1rem;
}

.internship-service-card p {
    color: var(--text-light);
    margin-bottom: 1.5rem;
    font-style: italic;
}

.internship-service-card ul {
    list-style: none;
}

.internship-service-card ul li {
    padding: 0.3rem 0;
    position: relative;
    padding-left: 1.5rem;
}

.internship-service-card ul li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--secondary);
}

/* Benefits Grid */
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.benefit-item {
    text-align: center;
    padding: 2rem;
    background: var(--white);
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.benefit-item i {
    font-size: 2.5rem;
    color: var(--secondary);
    margin-bottom: 1rem;
}

.benefit-item h4 {
    color: var(--primary);
    margin-bottom: 1rem;
}

/* Domains Coverage */
.domains-coverage {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.domain-category {
    background: var(--light);
    padding: 1.5rem;
    border-radius: 8px;
}

.domain-category h4 {
    color: var(--primary);
    margin-bottom: 1rem;
    border-bottom: 2px solid var(--secondary);
    padding-bottom: 0.5rem;
}

.domain-category ul {
    list-style: none;
}

.domain-category ul li {
    padding: 0.3rem 0;
    position: relative;
    padding-left: 1.2rem;
}

.domain-category ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--success);
    font-weight: bold;
}
/* Ph.D Journey Section */
.journey-intro {
    background: var(--light);
    padding: 2rem;
    border-radius: 10px;
    margin-bottom: 2rem;
    text-align: center;
    font-size: 1.1rem;
}

.journey-aspects {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.aspect-card {
    background: var(--white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    text-align: center;
    transition: var(--transition);
}

.aspect-card:hover {
    transform: translateY(-5px);
}

.aspect-icon {
    width: 70px;
    height: 70px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.aspect-icon i {
    font-size: 1.8rem;
    color: var(--secondary);
}

.aspect-card h3 {
    color: var(--primary);
    margin-bottom: 1rem;
}

/* Roadmap Steps */
.roadmap-steps {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-top: 3rem;
}

.roadmap-step {
    background: var(--white);
    border-radius: 10px;
    box-shadow: var(--shadow);
    overflow: hidden;
    transition: var(--transition);
}

.roadmap-step:hover {
    transform: translateX(5px);
}

.step-header {
    background: var(--primary);
    color: var(--white);
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.step-number {
    background: var(--secondary);
    color: var(--white);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.2rem;
}

.step-header h3 {
    margin: 0;
    color: var(--white);
}

.step-content {
    padding: 1.5rem;
}

.step-content ul {
    list-style: none;
}

.step-content ul li {
    padding: 0.5rem 0;
    position: relative;
    padding-left: 1.5rem;
}

.step-content ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--success);
    font-weight: bold;
}

/* Implementation Section */
.implementation-intro {
    background: var(--light);
    padding: 2rem;
    border-radius: 10px;
    margin-bottom: 2rem;
}

.implementation-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.implementation-info {
    background: var(--white);
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.implementation-info h3 {
    color: var(--primary);
    margin-bottom: 1rem;
}

.implementation-info ul {
    list-style: none;
}

.implementation-info ul li {
    padding: 0.3rem 0;
    position: relative;
    padding-left: 1.5rem;
}

.implementation-info ul li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--secondary);
    font-weight: bold;
}

.approach-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.approach-step {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.approach-number {
    background: var(--secondary);
    color: var(--white);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    flex-shrink: 0;
}

.approach-content h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

.outcomes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.outcome-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.outcome-item i {
    color: var(--success);
    font-size: 1.5rem;
    flex-shrink: 0;
}

/* Editing Services */
.editing-intro {
    text-align: center;
    margin-bottom: 3rem;
}

.tagline {
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--secondary);
    margin-bottom: 1rem;
    font-style: italic;
}

.editing-services {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.editing-service-card {
    background: var(--white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    text-align: center;
    transition: var(--transition);
}

.editing-service-card:hover {
    transform: translateY(-5px);
}

.editing-icon {
    width: 70px;
    height: 70px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.editing-icon i {
    font-size: 1.8rem;
    color: var(--secondary);
}

.editing-service-card h3 {
    color: var(--primary);
    margin-bottom: 1rem;
}

.editing-commitment {
    background: var(--primary);
    color: var(--white);
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
    margin-top: 2rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .journey-aspects {
        grid-template-columns: 1fr;
    }
    
    .step-header {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
    
    .implementation-grid {
        grid-template-columns: 1fr;
    }
    
    .approach-steps {
        grid-template-columns: 1fr;
    }
    
    .outcomes-grid {
        grid-template-columns: 1fr;
    }
    
    .editing-services {
        grid-template-columns: 1fr;
    }
}

/* Research Consultancy Section */
.consultancy-intro {
    background: var(--light);
    padding: 2rem;
    border-radius: 10px;
    margin-bottom: 2rem;
    text-align: center;
}

.consultancy-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.consultancy-card {
    background: var(--white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    text-align: center;
    transition: var(--transition);
}

.consultancy-card:hover {
    transform: translateY(-5px);
}

.consultancy-icon {
    width: 70px;
    height: 70px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.consultancy-icon i {
    font-size: 1.8rem;
    color: var(--secondary);
}

.consultancy-card h3 {
    color: var(--primary);
    margin-bottom: 1rem;
}

/* Funding Schemes */
.funding-schemes {
    background: var(--light);
    padding: 2rem;
    border-radius: 10px;
    margin-top: 2rem;
}

.schemes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.scheme-category h4 {
    color: var(--primary);
    margin-bottom: 1rem;
    border-bottom: 2px solid var(--secondary);
    padding-bottom: 0.5rem;
}

.scheme-category ul {
    list-style: none;
}

.scheme-category ul li {
    padding: 0.3rem 0;
    position: relative;
    padding-left: 1.2rem;
}

.scheme-category ul li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--secondary);
}

.consultancy-commitment {
    background: var(--primary);
    color: var(--white);
    padding: 1.5rem;
    border-radius: 8px;
    text-align: center;
    margin-top: 2rem;
}

/* Proposal Review Section */
.review-intro {
    background: var(--light);
    padding: 2rem;
    border-radius: 10px;
    margin-bottom: 2rem;
}

.review-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.review-card {
    background: var(--white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.review-card h3 {
    color: var(--primary);
    margin-bottom: 1rem;
    border-bottom: 2px solid var(--secondary);
    padding-bottom: 0.5rem;
}

.review-card ul {
    list-style: none;
}

.review-card ul li {
    padding: 0.5rem 0;
    position: relative;
    padding-left: 1.5rem;
}

.review-card ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--success);
    font-weight: bold;
}

.review-outcome {
    background: var(--primary);
    color: var(--white);
    padding: 1.5rem;
    border-radius: 8px;
    text-align: center;
    margin-top: 2rem;
}

/* Data Analytics Section */
.analytics-intro {
    background: var(--light);
    padding: 2rem;
    border-radius: 10px;
    margin-bottom: 2rem;
}

.tools-showcase {
    text-align: center;
    margin: 2rem 0;
}

.tools-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.tool-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
    transition: var(--transition);
}

.tool-item:hover {
    transform: translateY(-3px);
}

.tool-item i {
    font-size: 2.5rem;
    color: var(--secondary);
}

.analytics-benefit {
    background: var(--primary);
    color: var(--white);
    padding: 1.5rem;
    border-radius: 8px;
    text-align: center;
    margin-top: 2rem;
}

/* Innovation & Startups Section */
.innovation-intro {
    background: var(--light);
    padding: 2rem;
    border-radius: 10px;
    margin-bottom: 2rem;
}

.innovation-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.innovation-card {
    background: var(--white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    text-align: center;
    transition: var(--transition);
}

.innovation-card:hover {
    transform: translateY(-5px);
}

.innovation-icon {
    width: 70px;
    height: 70px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.innovation-icon i {
    font-size: 1.8rem;
    color: var(--secondary);
}

.innovation-card h3 {
    color: var(--primary);
    margin-bottom: 1rem;
}

.support-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.feature-item i {
    font-size: 2rem;
    color: var(--secondary);
    margin-top: 0.5rem;
}

.feature-item h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

/* Awards & Recognition Section */
.awards-intro {
    background: var(--light);
    padding: 2rem;
    border-radius: 10px;
    margin-bottom: 2rem;
}

.awards-process {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.award-step {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.award-number {
    background: var(--secondary);
    color: var(--white);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    flex-shrink: 0;
}

.award-content h3 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

.award-categories {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.award-category {
    background: var(--white);
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: var(--shadow);
    text-align: center;
}

.award-category h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

/* Research Identity */
.research-identity {
    background: var(--light);
    padding: 2rem;
    border-radius: 10px;
    margin-top: 2rem;
}

.identity-platforms {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.platform-item {
    text-align: center;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.platform-item i {
    font-size: 2.5rem;
    color: var(--secondary);
    margin-bottom: 1rem;
}

.platform-item h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

.identity-benefits {
    background: var(--primary);
    color: var(--white);
    padding: 1.5rem;
    border-radius: 8px;
    text-align: center;
    margin-top: 2rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .consultancy-grid {
        grid-template-columns: 1fr;
    }
    
    .schemes-grid {
        grid-template-columns: 1fr;
    }
    
    .review-cards {
        grid-template-columns: 1fr;
    }
    
    .tools-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .innovation-grid {
        grid-template-columns: 1fr;
    }
    
    .support-features {
        grid-template-columns: 1fr;
    }
    
    .awards-process {
        grid-template-columns: 1fr;
    }
    
    .award-categories {
        grid-template-columns: 1fr;
    }
    
    .identity-platforms {
        grid-template-columns: 1fr;
    }
}
/* Writing & Publications Specific Styles */
.writing-intro, .proposal-intro, .literature-intro, .methodology-intro,
.thesis-intro, .journal-intro, .book-intro, .conference-intro {
    background: var(--light);
    padding: 2rem;
    border-radius: 10px;
    margin-bottom: 2rem;
    text-align: center;
}

/* Paper Writing Section */
.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.feature-item {
    text-align: center;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.feature-item i {
    font-size: 2.5rem;
    color: var(--secondary);
    margin-bottom: 1rem;
}

.feature-item h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

.types-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.type-card {
    text-align: center;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.type-icon {
    width: 60px;
    height: 60px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
}

.type-icon i {
    font-size: 1.5rem;
    color: var(--secondary);
}

.type-card h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

/* Fixed Proposal Process Steps */
.proposal-process {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.process-step {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 2rem 1.5rem;
    background: var(--white);
    border-radius: 10px;
    box-shadow: var(--shadow);
    min-height: 140px;
}

.step-number {
    background: var(--secondary);
    color: var(--white);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.3rem;
    flex-shrink: 0;
    margin-top: 0.2rem;
}

.step-content-write {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.step-content h4 {
    color: var(--primary);
    margin-bottom: 0.8rem;
    font-size: 1.2rem;
    line-height: 1.3;
}

.step-content p {
    color: var(--text-light);
    line-height: 1.5;
    margin: 0;
}

.components-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin: 2rem 0;
}

.component-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: var(--white);
    border-radius: 5px;
    box-shadow: var(--shadow);
}

.component-item i {
    color: var(--secondary);
    font-size: 1.2rem;
}

/* Literature Review Section */
.databases-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.database-item {
    text-align: center;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.database-item i {
    font-size: 2.5rem;
    color: var(--secondary);
    margin-bottom: 1rem;
}

.database-item h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

.approach-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.approach-item {
    text-align: center;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.approach-icon {
    width: 60px;
    height: 60px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
}

.approach-icon i {
    font-size: 1.5rem;
    color: var(--secondary);
}

.approach-item h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

/* Research Methodology Section */
.approaches-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.approach-card {
    background: var(--white);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.approach-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.approach-header i {
    font-size: 2rem;
    color: var(--secondary);
}

.approach-header h4 {
    color: var(--primary);
    margin: 0;
}

.approach-card ul {
    list-style: none;
}

.approach-card ul li {
    padding: 0.3rem 0;
    position: relative;
    padding-left: 1.2rem;
}

.approach-card ul li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--secondary);
}

.support-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.support-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.support-item i {
    font-size: 2rem;
    color: var(--secondary);
    margin-top: 0.5rem;
}

.support-item h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

/* Thesis & Dissertation Section */
.process-timeline {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin: 2rem 0;
}

.timeline-item {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.timeline-marker {
    background: var(--secondary);
    color: var(--white);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    flex-shrink: 0;
}

.timeline-content h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

/* Fixed Paper Writing Section */
.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.feature-item {
    text-align: center;
    padding: 2rem 1.5rem;
    background: var(--white);
    border-radius: 10px;
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 220px;
    justify-content: flex-start;
}

.feature-item i {
    font-size: 3rem;
    color: var(--secondary);
    margin-bottom: 1.5rem;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-item h4 {
    color: var(--primary);
    margin-bottom: 1rem;
    font-size: 1.2rem;
    line-height: 1.3;
}

.feature-item p {
    color: var(--text-light);
    line-height: 1.5;
    flex-grow: 1;
    display: flex;
    align-items: center;
}

/* Paper Types Grid Fix */
.types-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.type-card {
    text-align: center;
    padding: 2rem 1.5rem;
    background: var(--white);
    border-radius: 10px;
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 200px;
    justify-content: flex-start;
}

.type-icon {
    width: 70px;
    height: 70px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    flex-shrink: 0;
}

.type-icon i {
    font-size: 1.8rem;
    color: var(--secondary);
}

.type-card h4 {
    color: var(--primary);
    margin-bottom: 1rem;
    font-size: 1.1rem;
    line-height: 1.3;
}

.type-card p {
    color: var(--text-light);
    line-height: 1.5;
    flex-grow: 1;
    display: flex;
    align-items: center;
}

.feature-highlight {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.feature-highlight i {
    font-size: 2.5rem;
    color: var(--secondary);
    margin-bottom: 1rem;
}

/* Journal Publications Section */
.indexing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.index-item {
    text-align: center;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.index-icon {
    width: 60px;
    height: 60px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
}

.index-icon i {
    font-size: 1.5rem;
    color: var(--secondary);
}

.index-item h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

.pub-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.pub-step {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.pub-number {
    background: var(--secondary);
    color: var(--white);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    flex-shrink: 0;
}

.pub-content h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

/* Book Publications Section */
.book-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.book-card {
    text-align: center;
    padding: 2rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.book-icon {
    width: 70px;
    height: 70px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.book-icon i {
    font-size: 1.8rem;
    color: var(--secondary);
}

.book-card h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

.support-services {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.service-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.service-item i {
    font-size: 2rem;
    color: var(--secondary);
    margin-top: 0.5rem;
}

.service-item h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

/* Conference Section */
.publishers-showcase {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.publisher-item {
    text-align: center;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.publisher-item i {
    font-size: 2.5rem;
    color: var(--secondary);
    margin-bottom: 1rem;
}

.publisher-item h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

.support-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.support-card {
    padding: 1.5rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.support-card h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

.benefits-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin: 2rem 0;
}

.benefit-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: var(--white);
    border-radius: 5px;
    box-shadow: var(--shadow);
}

.benefit-item i {
    color: var(--secondary);
    font-size: 1.2rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .feature-grid, .types-grid, .approaches-grid, .indexing-grid,
    .book-cards, .publishers-showcase {
        grid-template-columns: 1fr;
    }
    
    .components-grid, .benefits-list {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .proposal-process, .pub-steps, .support-grid {
        grid-template-columns: 1fr;
    }
    
    .process-step, .pub-step, .support-item, .service-item {
        flex-direction: column;
        text-align: center;
    }
    
    .timeline-item {
        flex-direction: column;
        text-align: center;
    }
}
/* Academic Development Specific Styles */
.mentoring-intro, .faculty-intro, .student-intro, .workshop-intro,
.elearning-intro, .placement-intro, .branding-intro {
    background: var(--light);
    padding: 2rem;
    border-radius: 10px;
    margin-bottom: 2rem;
    text-align: center;
}

/* Academic Mentoring Section */
.mentoring-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.mentoring-card {
    background: var(--white);
    padding: 2rem 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.mentoring-icon {
    width: 80px;
    height: 80px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.mentoring-icon i {
    font-size: 2rem;
    color: var(--secondary);
}

.mentoring-card h3 {
    color: var(--primary);
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.mentoring-card p {
    color: var(--text-light);
    line-height: 1.5;
    flex-grow: 1;
    display: flex;
    align-items: center;
}

.mentoring-focus {
    background: var(--primary);
    color: var(--white);
    padding: 1.5rem;
    border-radius: 8px;
    text-align: center;
    margin-top: 2rem;
}

/* Faculty Development Section */
.faculty-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.faculty-card {
    background: var(--white);
    padding: 2rem 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.faculty-icon {
    width: 80px;
    height: 80px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.faculty-icon i {
    font-size: 2rem;
    color: var(--secondary);
}

.faculty-card h3 {
    color: var(--primary);
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.faculty-card p {
    color: var(--text-light);
    line-height: 1.5;
    flex-grow: 1;
    display: flex;
    align-items: center;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.benefit-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.benefit-item i {
    font-size: 2rem;
    color: var(--secondary);
    margin-top: 0.5rem;
}

.benefit-item h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

/* Student Skills Section */
.student-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.student-card {
    background: var(--white);
    padding: 2rem 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.student-icon {
    width: 80px;
    height: 80px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.student-icon i {
    font-size: 2rem;
    color: var(--secondary);
}

.student-card h3 {
    color: var(--primary);
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.student-card p {
    color: var(--text-light);
    line-height: 1.5;
    flex-grow: 1;
    display: flex;
    align-items: center;
}

.skills-focus {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin: 2rem 0;
}

.skill-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.2rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.skill-item i {
    color: var(--secondary);
    font-size: 1.5rem;
    width: 30px;
    text-align: center;
}

/* Workshops & Training Section */
.topics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.topic-card {
    background: var(--white);
    padding: 2rem 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.topic-icon {
    width: 70px;
    height: 70px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.topic-icon i {
    font-size: 1.8rem;
    color: var(--secondary);
}

.topic-card h4 {
    color: var(--primary);
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.topic-card p {
    color: var(--text-light);
    line-height: 1.5;
    flex-grow: 1;
    display: flex;
    align-items: center;
}

.features-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.feature-item-academic {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.feature-number {
    background: var(--secondary);
    color: var(--white);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.2rem;
    flex-shrink: 0;
    margin-top: 0.2rem;
}

.feature-content h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

/* E-Learning Section */
.elearning-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.elearning-card {
    background: var(--white);
    padding: 2rem 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.elearning-icon {
    width: 80px;
    height: 80px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.elearning-icon i {
    font-size: 2rem;
    color: var(--secondary);
}

.elearning-card h3 {
    color: var(--primary);
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.elearning-card p {
    color: var(--text-light);
    line-height: 1.5;
    flex-grow: 1;
    display: flex;
    align-items: center;
}

.design-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.design-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.design-item i {
    font-size: 2rem;
    color: var(--secondary);
    margin-top: 0.5rem;
}

.design-item h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

/* Job Placement Section */
.placement-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.placement-card {
    background: var(--white);
    padding: 2rem 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.placement-icon {
    width: 80px;
    height: 80px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.placement-icon i {
    font-size: 2rem;
    color: var(--secondary);
}

.placement-card h3 {
    color: var(--primary);
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.placement-card p {
    color: var(--text-light);
    line-height: 1.5;
    flex-grow: 1;
    display: flex;
    align-items: center;
}

.training-components {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.training-item {
    background: var(--white);
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: var(--shadow);
    text-align: center;
}

.training-icon {
    width: 60px;
    height: 60px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
}

.training-icon i {
    font-size: 1.5rem;
    color: var(--secondary);
}

.training-item h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

/* Research Branding Section */
.platforms-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.platforms-showcase-academic {
    display: grid;
    gap: 2rem;
}

.platform-card {
    background: var(--white);
    padding: 2rem 1.5rem;
    border-radius: 10px;
    box-shadow: var(--shadow);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.platform-icon {
    width: 80px;
    height: 80px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.platform-icon i {
    font-size: 2rem;
    color: var(--secondary);
}

.platform-card h4 {
    color: var(--primary);
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.platform-card p {
    color: var(--text-light);
    margin-bottom: 1.5rem;
    line-height: 1.5;
}

.platform-card ul {
    list-style: none;
    text-align: left;
    width: 100%;
}

.platform-card ul li {
    padding: 0.5rem 0;
    position: relative;
    padding-left: 1.5rem;
}

.platform-card ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--success);
    font-weight: bold;
}

.benefits-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.benefit-highlight {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.benefit-highlight i {
    font-size: 2rem;
    color: var(--secondary);
    margin-top: 0.5rem;
}

.benefit-highlight h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .mentoring-grid, .faculty-grid, .student-grid, .topics-grid,
    .elearning-grid, .placement-grid, .platforms-grid {
        grid-template-columns: 1fr;
    }
    
    .benefits-grid, .design-features, .benefits-highlights {
        grid-template-columns: 1fr;
    }
    
    .skills-focus {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .training-components {
        grid-template-columns: 1fr;
    }
    
    .feature-item, .benefit-item, .design-item {
        flex-direction: column;
        text-align: center;
    }
    
    .feature-number, .benefit-item i, .design-item i {
        margin-top: 0;
    }
}

/* Editing & Proofreading Specific Styles */
.editing-intro-main {
    background: var(--light);
    padding: 2.5rem;
    border-radius: 15px;
    margin-bottom: 2rem;
    text-align: center;
}

.editing-intro-main h2 {
    color: var(--primary);
    margin-bottom: 1.5rem;
    font-size: 2rem;
}

.editing-intro-main p {
    margin-bottom: 2rem;
    font-size: 1.1rem;
    line-height: 1.6;
}

.intro-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.highlight-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 1.2rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.highlight-item i {
    color: var(--secondary);
    font-size: 1.5rem;
}

.highlight-item span {
    font-weight: 600;
    color: var(--primary);
}

.intro-conclusion {
    background: var(--primary);
    color: var(--white);
    padding: 1.5rem;
    border-radius: 8px;
    margin-top: 2rem;
}

/* Editing Service Sections */
.editing-service {
    background: var(--light);
    padding: 2rem;
    border-radius: 10px;
    margin-bottom: 2rem;
}

.service-content p {
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

/* Thesis Editing Features */
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.feature-card {
    background: var(--white);
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: var(--shadow);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.feature-icon {
    width: 70px;
    height: 70px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
}

.feature-icon i {
    font-size: 1.8rem;
    color: var(--secondary);
}

.feature-card h4 {
    color: var(--primary);
    margin-bottom: 0.8rem;
    font-size: 1.1rem;
}

.feature-card p {
    color: var(--text-light);
    line-height: 1.5;
    flex-grow: 1;
    display: flex;
    align-items: center;
    margin: 0;
}

/* Manuscript Editing Process */
.process-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.process-step {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.step-number {
    background: var(--secondary);
    color: var(--white);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.2rem;
    flex-shrink: 0;
    margin-top: 0.2rem;
}

.step-content h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

.service-benefit {
    background: var(--primary);
    color: var(--white);
    padding: 1.5rem;
    border-radius: 8px;
    margin-top: 2rem;
    text-align: center;
}

/* Synopsis Editing Focus Areas */
.focus-areas {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.focus-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.focus-item i {
    font-size: 2rem;
    color: var(--secondary);
    margin-top: 0.5rem;
    flex-shrink: 0;
}

.focus-item h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

.service-outcome {
    background: var(--primary);
    color: var(--white);
    padding: 1.5rem;
    border-radius: 8px;
    margin-top: 2rem;
    text-align: center;
}

/* Proofreading & Formatting Details */
.details-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.detail-category {
    background: var(--white);
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.detail-category h3 {
    color: var(--primary);
    margin-bottom: 1rem;
    border-bottom: 2px solid var(--secondary);
    padding-bottom: 0.5rem;
}

.detail-category ul {
    list-style: none;
}

.detail-category ul li {
    padding: 0.5rem 0;
    position: relative;
    padding-left: 1.5rem;
}

.detail-category ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--success);
    font-weight: bold;
}

.formatting-benefit {
    background: var(--primary);
    color: var(--white);
    padding: 1.5rem;
    border-radius: 8px;
    margin-top: 2rem;
    text-align: center;
}

/* Journal Revision Support */
.revision-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.revision-step {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1.5rem;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.step-icon {
    width: 60px;
    height: 60px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.step-icon i {
    font-size: 1.5rem;
    color: var(--secondary);
}

.revision-step h4 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

.revision-benefit {
    background: var(--primary);
    color: var(--white);
    padding: 1.5rem;
    border-radius: 8px;
    margin-top: 2rem;
    text-align: center;
}

/* Grammar & Language Enhancement */
.enhancement-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.enhancement-card {
    background: var(--white);
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: var(--shadow);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.enhancement-icon {
    width: 70px;
    height: 70px;
    background: var(--light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
}

.enhancement-icon i {
    font-size: 1.8rem;
    color: var(--secondary);
}

.enhancement-card h4 {
    color: var(--primary);
    margin-bottom: 0.8rem;
    font-size: 1.1rem;
}

.enhancement-card p {
    color: var(--text-light);
    line-height: 1.5;
    flex-grow: 1;
    display: flex;
    align-items: center;
    margin: 0;
}

.enhancement-outcome {
    background: var(--primary);
    color: var(--white);
    padding: 1.5rem;
    border-radius: 8px;
    margin-top: 2rem;
    text-align: center;
}

/* Plagiarism Check & Removal */
.process-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.process-item {
    background: var(--white);
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.process-item h3 {
    color: var(--primary);
    margin-bottom: 1rem;
    border-bottom: 2px solid var(--secondary);
    padding-bottom: 0.5rem;
}

.process-item ul {
    list-style: none;
}

.process-item ul li {
    padding: 0.5rem 0;
    position: relative;
    padding-left: 1.5rem;
}

.process-item ul li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--secondary);
    font-weight: bold;
}

.plagiarism-guarantee {
    background: var(--success);
    color: var(--white);
    padding: 1.5rem;
    border-radius: 8px;
    margin-top: 2rem;
}

.guarantee-content {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.guarantee-content i {
    font-size: 3rem;
    flex-shrink: 0;
}

.guarantee-content h4 {
    margin-bottom: 0.5rem;
    font-size: 1.3rem;
}

/* Citation & Reference Correction */
.citation-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.citation-card {
    background: var(--white);
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.citation-card h3 {
    color: var(--primary);
    margin-bottom: 1rem;
    border-bottom: 2px solid var(--secondary);
    padding-bottom: 0.5rem;
}

.citation-card ul {
    list-style: none;
}

.citation-card ul li {
    padding: 0.5rem 0;
    position: relative;
    padding-left: 1.5rem;
}

.citation-card ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--success);
    font-weight: bold;
}

.citation-benefit {
    background: var(--primary);
    color: var(--white);
    padding: 1.5rem;
    border-radius: 8px;
    margin-top: 2rem;
    text-align: center;
}

/* Responsive Design */
@media (max-width: 768px) {
    .intro-highlights, .features-grid, .process-steps, .focus-areas,
    .details-grid, .revision-steps, .enhancement-grid, .process-details,
    .citation-grid {
        grid-template-columns: 1fr;
    }
    
    .process-step, .revision-step, .focus-item {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .step-number, .step-icon {
        margin: 0 auto;
    }
    
    .guarantee-content {
        flex-direction: column;
        text-align: center;
    }
    
    .highlight-item {
        justify-content: flex-start;
    }
}