/* RCS Website - Professional Edition */
:root {
    --primary: #1A3A6B;
    --secondary: #2B5F9E;
    --accent: #4A90D9;
    --success: #22863A;
    --text-dark: #2C3E50;
    --text-med: #555;
    --text-light: #777;
    --bg-light: #F5F7FA;
    --white: #FFF;
    --border: #E1E4E8;
}

* {margin: 0; padding: 0; box-sizing: border-box;}
body {font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; line-height: 1.7; color: var(--text-dark);}
.container {max-width: 1200px; margin: 0 auto; padding: 0 30px;}
img {max-width: 100%; height: auto; display: block;}
a {text-decoration: none; color: inherit; transition: 0.3s;}

/* Navigation */
.navbar {background: var(--white); box-shadow: 0 2px 8px rgba(0,0,0,0.08); position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid var(--border);}
.navbar .container {display: flex; justify-content: space-between; align-items: center; padding: 1.2rem 30px;}
.nav-brand a {display: flex; align-items: center; gap: 15px;}
.logo-img {height: 50px; width: auto;}
.logo-fallback {font-size: 2.5rem;}
.brand-name {font-size: 1.1rem; font-weight: 700; color: var(--primary); letter-spacing: 0.5px;}
.nav-menu {display: flex; list-style: none; gap: 2.5rem; align-items: center;}
.nav-menu a {font-weight: 500; font-size: 0.95rem; color: var(--text-dark); padding: 0.5rem 0; border-bottom: 2px solid transparent;}
.nav-menu a:hover, .nav-menu a.active {color: var(--primary); border-bottom-color: var(--primary);}
.btn-platform {background: var(--primary); color: var(--white) !important; padding: 0.6rem 1.5rem; border-radius: 5px; border: none !important; font-weight: 600;}
.btn-platform:hover {background: var(--secondary); transform: translateY(-1px);}
.nav-toggle {display: none; flex-direction: column; background: none; border: none; cursor: pointer;}
.nav-toggle span {width: 25px; height: 3px; background: var(--primary); margin: 3px 0; transition: 0.3s;}

/* Hero */
.hero {position: relative; min-height: 600px; display: flex; align-items: center; justify-content: center; text-align: center; color: var(--white); overflow: hidden;}
.hero-backgrounds {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0;}
.bg-slide {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; background-color: #1A3A6B; opacity: 0; transition: opacity 1.5s;}
.bg-slide.active {opacity: 1;}
.hero-overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(26,58,107,0.9) 0%, rgba(43,95,158,0.85) 100%); z-index: 1;}
.hero .container {position: relative; z-index: 2;}
.hero-content {max-width: 900px; margin: 0 auto; padding: 4rem 20px;}
.hero-title {font-size: 3.2rem; font-weight: 700; margin-bottom: 1.5rem; line-height: 1.2; text-shadow: 0 2px 10px rgba(0,0,0,0.3);}
.hero-subtitle {font-size: 1.4rem; margin-bottom: 2.5rem; opacity: 0.95; line-height: 1.6;}
.hero-buttons {display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap;}

/* Buttons */
.btn {display: inline-block; padding: 1rem 2.5rem; border-radius: 5px; font-weight: 600; font-size: 1.05rem; transition: 0.3s; border: 2px solid transparent; cursor: pointer;}
.btn-primary {background: var(--white); color: var(--primary); border-color: var(--white);}
.btn-primary:hover {background: var(--bg-light); transform: translateY(-2px); box-shadow: 0 4px 16px rgba(0,0,0,0.15);}
.btn-secondary {background: transparent; color: var(--white); border: 2px solid var(--white);}
.btn-secondary:hover {background: rgba(255,255,255,0.1); transform: translateY(-2px);}
.btn-outline {background: transparent; color: var(--primary); border: 2px solid var(--primary);}
.btn-outline:hover {background: var(--primary); color: var(--white);}
.btn-large {padding: 1.2rem 3rem; font-size: 1.1rem;}

/* Platform Showcase */
.platform-showcase {padding: 5rem 0; background: var(--bg-light);}
.showcase-header {text-align: center; margin-bottom: 3rem;}
.showcase-header h2 {font-size: 2.8rem; color: var(--primary); margin-bottom: 0.5rem; font-weight: 700;}
.subtitle {font-size: 1.3rem; color: var(--text-light);}
.platform-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; margin-bottom: 3rem;}
.platform-card {background: var(--white); padding: 2.5rem; border-radius: 10px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); transition: 0.3s; border: 1px solid var(--border);}
.platform-card:hover {transform: translateY(-5px); box-shadow: 0 8px 32px rgba(0,0,0,0.16); border-color: var(--primary);}
.platform-icon {font-size: 3.5rem; margin-bottom: 1rem;}
.platform-card h3 {color: var(--primary); font-size: 1.4rem; margin-bottom: 1rem; font-weight: 700;}
.platform-card p {color: var(--text-med); line-height: 1.8;}
.platform-cta {text-align: center; margin-top: 3rem;}

/* Quick Links */
.quick-links {padding: 4rem 0; background: var(--white);}
.links-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 2rem;}
.quick-link-card {background: var(--bg-light); padding: 2rem; border-radius: 8px; border: 2px solid var(--border); transition: 0.3s; text-align: center;}
.quick-link-card:hover {border-color: var(--primary); transform: translateY(-3px); box-shadow: 0 4px 16px rgba(0,0,0,0.12);}
.link-icon {font-size: 3rem; margin-bottom: 1rem;}
.quick-link-card h3 {color: var(--primary); font-size: 1.3rem; margin-bottom: 0.8rem;}
.quick-link-card p {color: var(--text-med); font-size: 0.95rem;}

/* Page Header */
.page-header {background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); color: var(--white); padding: 4rem 0; text-align: center;}
.page-header h1 {font-size: 3rem; font-weight: 700; margin-bottom: 1rem;}

/* About */
.about-content {padding: 5rem 0;}
.about-intro {max-width: 900px; margin: 0 auto 4rem; font-size: 1.1rem; line-height: 1.9; color: var(--text-med);}
.about-intro p {margin-bottom: 1.5rem;}
.team-section {margin: 5rem 0;}
.team-section h2 {text-align: center; font-size: 2.5rem; color: var(--primary); margin-bottom: 3rem; font-weight: 700;}
.team-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 3rem; max-width: 900px; margin: 0 auto;}
.team-member {background: var(--white); padding: 3rem; border-radius: 10px; box-shadow: 0 4px 16px rgba(0,0,0,0.12); text-align: center; border: 1px solid var(--border);}
.member-avatar {width: 120px; height: 120px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--secondary)); color: var(--white); font-size: 2.5rem; font-weight: 700; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; box-shadow: 0 4px 16px rgba(0,0,0,0.12);}
.team-member h3 {font-size: 1.6rem; color: var(--primary); margin-bottom: 0.5rem; font-weight: 700;}
.member-title {font-size: 1.1rem; color: var(--text-light); margin-bottom: 1.5rem; font-weight: 500;}
.member-contact {padding-top: 1.5rem; border-top: 2px solid var(--border);}
.member-contact p {margin-bottom: 0.8rem;}
.member-contact a {color: var(--primary); font-weight: 500;}
.member-contact a:hover {text-decoration: underline;}
.what-we-do {margin: 5rem 0;}
.what-we-do h2 {text-align: center; font-size: 2.5rem; color: var(--primary); margin-bottom: 3rem; font-weight: 700;}
.capabilities-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2.5rem;}
.capability-card {background: var(--bg-light); padding: 2.5rem; border-radius: 8px; border: 1px solid var(--border);}
.capability-card h3 {color: var(--primary); font-size: 1.4rem; margin-bottom: 1.5rem; font-weight: 700;}
.capability-card ul {list-style: none;}
.capability-card ul li {padding: 0.6rem 0; padding-left: 1.5rem; position: relative; color: var(--text-med);}
.capability-card ul li::before {content: "✓"; position: absolute; left: 0; color: var(--success); font-weight: bold;}

/* Clients Page */
.clients-content {padding: 5rem 0;}
.clients-intro {max-width: 900px; margin: 0 auto 4rem; font-size: 1.1rem; line-height: 1.9; color: var(--text-med); text-align: center;}
.clients-intro p {margin-bottom: 1.5rem;}
.clients-section {margin: 4rem 0;}
.clients-section h2 {font-size: 2rem; color: var(--primary); margin-bottom: 2rem; font-weight: 700; text-align: center; padding-bottom: 1rem; border-bottom: 3px solid var(--primary);}
.clients-grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 2.5rem; margin-top: 2.5rem;}
.client-logo {background: var(--white); padding: 2rem; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); border: 1px solid var(--border); display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 180px; transition: 0.3s;}
.client-logo:hover {transform: translateY(-5px); box-shadow: 0 4px 16px rgba(0,0,0,0.12);}
.client-logo img {max-height: 80px; width: auto; margin-bottom: 1rem; object-fit: contain;}
.client-name {font-size: 0.85rem; font-weight: 600; color: var(--text-med); text-align: center; margin-top: auto;}
.logo-placeholder {width: 100%; height: 80px; background: var(--bg-light); border-radius: 5px; display: flex; align-items: center; justify-content: center; font-weight: 700; color: var(--text-light); font-size: 1.2rem; margin-bottom: 1rem;}
.partners-section, .affiliations-section {background: var(--bg-light); padding: 3rem; border-radius: 10px; margin-top: 4rem;}
.section-intro {text-align: center; font-size: 1.1rem; color: var(--text-med); margin-bottom: 2.5rem;}
.partners-grid, .affiliations-grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 2rem;}
.partner-logo, .affiliation-logo {background: var(--white); padding: 1.5rem; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 150px; transition: 0.3s;}
.partner-logo:hover, .affiliation-logo:hover {transform: translateY(-3px); box-shadow: 0 4px 16px rgba(0,0,0,0.12);}
.partner-logo img, .affiliation-logo img {max-height: 70px; width: auto; margin-bottom: 1rem;}
.partner-name, .affiliation-name {font-size: 0.8rem; font-weight: 600; color: var(--text-med); text-align: center;}

/* Services Page */
.services-content {padding: 5rem 0;}
.services-grid-large {display: grid; gap: 3rem;}
.service-card-large {background: var(--white); border-radius: 10px; overflow: hidden; box-shadow: 0 4px 16px rgba(0,0,0,0.12); display: grid; grid-template-columns: 300px 1fr; border: 1px solid var(--border); transition: 0.3s;}
.service-card-large:hover {transform: translateY(-3px); box-shadow: 0 8px 32px rgba(0,0,0,0.16);}
.service-image {background: var(--bg-light); display: flex; align-items: center; justify-content: center; padding: 2rem;}
.service-image img {width: 100%; height: auto; object-fit: cover; border-radius: 5px;}
.service-icon-fallback {font-size: 5rem; color: var(--primary);}
.service-content {padding: 2.5rem;}
.service-content h2 {font-size: 1.8rem; color: var(--primary); margin-bottom: 1rem; font-weight: 700;}
.service-content p {color: var(--text-med); margin-bottom: 1.5rem; line-height: 1.8;}
.service-content ul {list-style: none; margin-bottom: 2rem;}
.service-content ul li {padding: 0.6rem 0; padding-left: 1.8rem; position: relative; color: var(--text-dark);}
.service-content ul li::before {content: "✓"; position: absolute; left: 0; color: var(--success); font-weight: bold; font-size: 1.1rem;}

/* BCM Management */
.bcpm-content {padding: 5rem 0;}
.bcpm-hero {display: grid; grid-template-columns: 1fr 2fr; gap: 3rem; margin-bottom: 4rem; align-items: center;}
.bcpm-hero-image img {width: 100%; border-radius: 10px; box-shadow: 0 4px 16px rgba(0,0,0,0.12);}
.large-icon-fallback {font-size: 10rem; text-align: center; color: var(--primary);}
.bcpm-hero-text h2 {font-size: 2.3rem; color: var(--primary); margin-bottom: 1.5rem; font-weight: 700;}
.bcpm-hero-text p {font-size: 1.1rem; line-height: 1.8; color: var(--text-med); margin-bottom: 1.5rem;}
.activities-section {background: var(--bg-light); padding: 4rem; border-radius: 10px; margin: 4rem 0;}
.activities-section h2 {font-size: 2rem; color: var(--primary); margin-bottom: 2.5rem; text-align: center; font-weight: 700;}
.activities-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2.5rem;}
.activity-category {background: var(--white); padding: 2rem; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.08);}
.activity-category h3 {font-size: 1.4rem; color: var(--primary); margin-bottom: 1.5rem; font-weight: 700;}
.activity-category ul {list-style: none;}
.activity-category ul li {padding: 0.6rem 0; padding-left: 1.5rem; position: relative; color: var(--text-dark);}
.activity-category ul li::before {content: "•"; position: absolute; left: 0; color: var(--primary); font-size: 1.3rem;}
.service-model {display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin: 4rem 0;}
.model-card {background: var(--white); padding: 2.5rem; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); border: 2px solid var(--border); text-align: center; transition: 0.3s;}
.model-card:hover {border-color: var(--primary); transform: translateY(-3px);}
.model-icon {font-size: 3.5rem; margin-bottom: 1rem;}
.model-card h3 {font-size: 1.4rem; color: var(--primary); margin-bottom: 1rem; font-weight: 700;}
.model-card p {color: var(--text-med); line-height: 1.7;}
.platform-highlight {background: linear-gradient(135deg, #E8F4F8 0%, #F0F8FF 100%); padding: 4rem; border-radius: 15px; margin: 4rem 0; border: 2px solid var(--accent);}
.highlight-content {text-align: center;}
.highlight-content h2 {font-size: 2.5rem; color: var(--primary); margin-bottom: 1.5rem; font-weight: 700;}
.highlight-content p {font-size: 1.2rem; color: var(--text-med); margin-bottom: 2.5rem; max-width: 800px; margin-left: auto; margin-right: auto;}
.highlight-features {display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; margin: 3rem 0;}
.highlight-feature {background: var(--white); padding: 1.5rem; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.08);}
.highlight-feature strong {display: block; font-size: 1.8rem; color: var(--primary); margin-bottom: 0.5rem;}
.highlight-feature span {font-size: 0.95rem; color: var(--text-light);}
.contact-cta {text-align: center; background: var(--white); padding: 4rem; border-radius: 10px; box-shadow: 0 4px 16px rgba(0,0,0,0.12); margin: 4rem 0;}
.contact-cta h2 {font-size: 2.3rem; color: var(--primary); margin-bottom: 1rem; font-weight: 700;}
.contact-cta p {font-size: 1.2rem; color: var(--text-light); margin-bottom: 2rem;}
.cta-buttons {display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap;}

/* Contact */
.contact {padding: 5rem 0; background: var(--bg-light);}
.contact-grid {display: grid; grid-template-columns: 1fr 1.5fr; gap: 4rem;}
.contact-info h3 {font-size: 2rem; color: var(--primary); margin-bottom: 2rem; font-weight: 700;}
.contact-item {display: flex; gap: 1.5rem; margin-bottom: 2rem; align-items: flex-start;}
.contact-icon {font-size: 2rem; flex-shrink: 0;}
.contact-details strong {display: block; font-size: 1.1rem; color: var(--text-dark); margin-bottom: 0.5rem;}
.contact-details p {color: var(--text-med); line-height: 1.6;}
.contact-details a {color: var(--primary); font-weight: 500;}
.contact-details a:hover {text-decoration: underline;}
.social-links {display: flex; gap: 1rem; margin-top: 2rem;}
.social-link, .social-links a {width: 45px; height: 45px; background: var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: 0.3s;}
.social-link:hover, .social-links a:hover {background: var(--secondary); transform: translateY(-3px);}
.social-link img, .social-links a img {width: 24px; height: 24px; filter: brightness(0) invert(1);}
.contact-form-wrapper {background: var(--white); padding: 3rem; border-radius: 10px; box-shadow: 0 4px 16px rgba(0,0,0,0.12);}
.contact-form {display: flex; flex-direction: column; gap: 1.5rem;}
.form-row {display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem;}
.form-group {display: flex; flex-direction: column;}
.form-group label {font-weight: 600; color: var(--text-dark); margin-bottom: 0.5rem; font-size: 0.95rem;}
.form-group input, .form-group select, .form-group textarea {padding: 0.9rem; border: 2px solid var(--border); border-radius: 5px; font-size: 1rem; font-family: inherit; transition: 0.3s; background: var(--white);}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {outline: none; border-color: var(--primary);}
.btn-submit {width: 100%; padding: 1.1rem; font-size: 1.1rem; border: none; margin-top: 1rem;}
.btn-submit:disabled {opacity: 0.6; cursor: not-allowed;}
.form-message {margin-top: 1rem; padding: 1rem; border-radius: 5px; display: none; font-weight: 500;}
.form-message.success {display: block; background: #D4EDDA; color: var(--success); border: 1px solid var(--success);}
.form-message.error {display: block; background: #F8D7DA; color: #721C24; border: 1px solid #F5C6CB;}

/* CTA Section */
.cta-section {background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); color: var(--white); padding: 5rem 0; text-align: center;}
.cta-section h2 {font-size: 2.8rem; margin-bottom: 1rem; font-weight: 700;}
.cta-section p {font-size: 1.3rem; margin-bottom: 2.5rem; opacity: 0.95;}

/* Footer */
.footer {background: var(--text-dark); color: var(--white); padding: 4rem 0 2rem;}
.footer-content {display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 3rem; margin-bottom: 3rem;}
.footer-section h4 {font-size: 1.3rem; margin-bottom: 1.5rem; font-weight: 700;}
.footer-section p {color: rgba(255,255,255,0.8); line-height: 1.8; font-size: 0.95rem;}
.footer-section ul {list-style: none;}
.footer-section ul li {margin-bottom: 0.8rem;}
.footer-section ul li a {color: rgba(255,255,255,0.8); font-size: 0.95rem;}
.footer-section ul li a:hover {color: var(--white); padding-left: 5px;}
.footer-bottom {text-align: center; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.1); color: rgba(255,255,255,0.7);}
.footer-small {font-size: 0.85rem; margin-top: 0.8rem; opacity: 0.8;}

/* Responsive */
@media (max-width: 992px) {
    .service-card-large {grid-template-columns: 1fr;}
    .service-image {min-height: 250px;}
    .bcpm-hero {grid-template-columns: 1fr;}
    .contact-grid {grid-template-columns: 1fr;}
}
@media (max-width: 768px) {
    .nav-menu {display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--white); flex-direction: column; padding: 1.5rem; box-shadow: 0 4px 16px rgba(0,0,0,0.12); gap: 0;}
    .nav-menu li {width: 100%; text-align: center; padding: 0.8rem 0; border-bottom: 1px solid var(--border);}
    .nav-menu.active {display: flex;}
    .nav-toggle {display: flex;}
    .brand-name {font-size: 0.9rem;}
    .hero-title {font-size: 2.2rem;}
    .hero-subtitle {font-size: 1.1rem;}
    .hero-buttons {flex-direction: column;}
    .form-row {grid-template-columns: 1fr;}
    .clients-grid, .partners-grid, .affiliations-grid {grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));}
}
@media (max-width: 480px) {
    .hero-title {font-size: 1.8rem;}
    .container {padding: 0 20px;}
}

/* Animations */
@keyframes fadeInUp {from {opacity: 0; transform: translateY(30px);} to {opacity: 1; transform: translateY(0);}}
.platform-card, .service-card-large, .client-logo, .team-member {animation: fadeInUp 0.6s ease-out;}

/* Override hero to use solid gradient (no images) */
.hero {
    background: linear-gradient(135deg, #1A3A6B 0%, #2B5F9E 50%, #4A90D9 100%);
}

.hero-backgrounds {
    display: none !important;
}

.bg-slide {
    display: none !important;
}

/* Dropdown Navigation Styles */
.nav-menu .dropdown {
    position: relative;
}

.nav-menu .dropdown > a {
    cursor: pointer;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    min-width: 280px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    border-radius: 4px;
    padding: 8px 0;
    margin-top: 8px;
    z-index: 1000;
}

.dropdown-menu li {
    list-style: none;
    margin: 0;
}

.dropdown-menu a {
    display: block;
    padding: 12px 20px;
    color: var(--text-dark);
    font-size: 14px;
    transition: all 0.2s;
    border-left: 3px solid transparent;
}

.dropdown-menu a:hover {
    background: var(--bg-light);
    color: var(--primary);
    border-left-color: var(--primary);
    padding-left: 24px;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

/* Professional Service Card Styles */
.service-detail-card {
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    margin-bottom: 40px;
    overflow: hidden;
}

.service-header {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    padding: 30px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.service-icon-professional {
    width: 70px;
    height: 70px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: var(--primary);
    flex-shrink: 0;
}

.service-title-block h2 {
    color: white;
    margin: 0 0 8px 0;
    font-size: 28px;
}

.service-tagline {
    color: rgba(255,255,255,0.9);
    margin: 0;
    font-size: 16px;
}

.service-body {
    padding: 40px;
}

.service-description {
    font-size: 18px;
    line-height: 1.8;
    color: var(--text-dark);
    margin-bottom: 30px;
}

.service-offerings {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-bottom: 30px;
}

.offering-column h4 {
    color: var(--primary);
    margin-bottom: 15px;
    font-size: 18px;
    border-bottom: 2px solid var(--accent);
    padding-bottom: 10px;
}

.offering-column ul {
    list-style: none;
    padding: 0;
}

.offering-column li {
    padding: 8px 0 8px 24px;
    position: relative;
    color: var(--text-med);
}

.offering-column li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--success);
    font-weight: bold;
}

.service-cta {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid var(--border);
}

/* Why Choose Section */
.why-choose-section {
    background: var(--bg-light);
    padding: 60px 0;
}

.why-choose-section h2 {
    text-align: center;
    margin-bottom: 40px;
    font-size: 36px;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.why-card {
    background: white;
    padding: 30px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.why-icon {
    font-size: 48px;
    margin-bottom: 15px;
}

.why-card h3 {
    color: var(--primary);
    margin-bottom: 12px;
    font-size: 20px;
}

.why-card p {
    color: var(--text-med);
    line-height: 1.6;
}

.services-intro-section {
    background: var(--bg-light);
    padding: 60px 0;
}

.intro-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.intro-content h2 {
    font-size: 36px;
    margin-bottom: 20px;
    color: var(--primary);
}

.intro-content p {
    font-size: 18px;
    line-height: 1.8;
    color: var(--text-med);
}

@media (max-width: 768px) {
    .dropdown-menu {
        position: static;
        box-shadow: none;
        background: rgba(255,255,255,0.95);
        margin-top: 0;
    }
    
    .service-header {
        flex-direction: column;
        text-align: center;
    }
    
    .service-offerings {
        grid-template-columns: 1fr;
    }
}
