/* Copied from about us/style.css */
/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    line-height: 1.6;
    color: #1f2937;
    background-color: #F5F5F5;
}

/* Global 80% scale: use zoom with transform fallback */
html { zoom: 0.8; }
@supports not (zoom: 1) {
    body {
        transform: scale(0.8);
        transform-origin: top left;
        /* Preserve layout width after scaling */
        width: 125%;
    }
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Navigation */
.navbar { position: fixed; top: 0; width: 100%; background: linear-gradient(0deg, rgba(0,0,0,0.22), rgba(0,0,0,0.22)), linear-gradient(135deg, rgba(37,168,73,0.12), rgba(32,130,67,0.10)); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(34,158,71,0.25); box-shadow: 0 10px 28px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.25); z-index: 1000; }
.nav-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; height: 80px; }
.nav-logo { display: flex; align-items: center; gap: 10px; margin-left: -17%; }
.nav-logo-img { height: 48px; width: auto; object-fit: contain; display: block; }
.logo-text { font-size: 28px; font-weight: 700; color: #FFFFFF; }
.navbar.on-hero .logo-text { color: #FFFFFF; }
.nav-menu { display: flex; align-items: center; gap: 40px; }
.nav-link { text-decoration: none; color: #FFFFFF; font-weight: 700; font-size: 19.2px; transition: color 0.3s ease; }
.nav-link:hover, .nav-link.active { color: rgba(255,255,255,0.9); }
.navbar.on-hero .nav-link { color: #FFFFFF; }
.navbar.on-hero .nav-link:hover, .navbar.on-hero .nav-link.active { color: rgba(255,255,255,0.9); }
.nav-btn { background: #25a849; color: white; border: none; padding: 8px 24px; border-radius: 9999px; font-weight: 600; cursor: pointer; transition: background-color 0.3s ease; }
.nav-btn:hover { background: #208243; }
.nav-toggle { display: none; font-size: 24px; cursor: pointer; color: #374151; }

/* Sections copied from original */
.hero { padding-top: 51px; padding-bottom: 40px; min-height: 100vh; display: flex; align-items: center; margin-bottom: -24px; overflow: visible; }
.hero-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; overflow: visible; }
.hero-content { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.hero-left { margin-left: -12%; }
.hero-title { font-size: 48px; font-weight: bold; line-height: 1.2; margin-bottom: 24px; color: #111827; }
.text-purple { color: #25a849; }
.hero-description { font-size: 20px; color: #6b7280; margin-bottom: 32px; line-height: 1.6; text-align: justify; }
.btn-primary { background: #25a849; color: white; border: none; padding: 12px 32px; border-radius: 9999px; font-size: 16px; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: background-color 0.3s ease; }
.btn-primary:hover { background: #208243; }
.hero-stats { display: flex; gap: 32px; flex-wrap: wrap; }
.stat-item { display: flex; align-items: center; gap: 8px; }
.stars { display: flex; gap: 2px; }
.stars i { color: #fbbf24; font-size: 20px; }
.text-green { color: #10b981; }
.stat-text { color: #374151; font-weight: 500; }
.hero-image { position: relative; }
.image-placeholder { width: 100%; height: 400px; border-radius: 16px; overflow: hidden; }
.about-hero-image { width: 100%; height: 400px; object-fit: cover; border-radius: 16px; display: block; }

.about-company { padding: 80px 0; background: #f9fafb; }
.section-header { text-align: center; margin-bottom: 64px; }
.section-title { font-size: 36px; font-weight: bold; color: #111827; margin-bottom: 16px; }
.section-subtitle { font-size: 20px; color: #6b7280; max-width: 600px; margin: 0 auto; }
.feature-cards { display: flex; gap: 20px; flex-wrap: nowrap; }
.feature-card { background: white; padding: 16px 20px; border-radius: 12px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); transition: box-shadow 0.3s ease; flex: 1 1 0; min-width: 0; display: flex; align-items: flex-start; gap: 12px; }
.feature-card:hover { transform: translateY(-6px) scale(0.96); box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1); }
.feature-icon { width: 40px; height: 40px; background: #d8f1d8; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.feature-card > div:not(.feature-icon) { flex: 1; min-width: 0; }
.feature-icon i { font-size: 20px; color: #25a849; }
.feature-title { font-size: 16px; font-weight: bold; color: #111827; margin-bottom: 8px; }
.feature-description { color: #6b7280; margin-bottom: 0; line-height: 1.4; font-size: 13px; }

/* Story cards - 20% larger with vertical layout */
.story-cards { gap: 32px; }
.story-card { padding: 19.2px 24px; flex-direction: column; align-items: center; text-align: center; }
.story-card .feature-icon { width: 48px; height: 48px; margin-bottom: 16px; }
.story-card .feature-icon i { font-size: 24px; }
.story-card .feature-title { font-size: 19.2px; margin-bottom: 12px; }
.story-card .feature-description { font-size: 15.6px; line-height: 1.6; }
.story-card > div:not(.feature-icon) { flex: 1; width: 100%; }
.feature-link { color: #25a849; text-decoration: none; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; transition: color 0.3s ease; }
.feature-link:hover { color: #208243; }

/* Who We Are Section */
.who-we-are-section { padding: 80px 0; background: #F5F5F5; }
.who-we-are-container { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: stretch; max-width: 1200px; width: 100%; }
.who-we-are-left { margin-left: -12%; }
.who-we-are-title { font-size: 42.31px; font-weight: bold; margin-bottom: 15px; color: #000000; }
.who-we-are-subtitle { color: #25a849; font-size: 31.73px; margin-bottom: 20px; line-height: 1.5; }
.who-we-are-stats { display: flex; gap: 30px; margin-top: 20px; }
.who-we-are-stat-item { display: flex; flex-direction: column; }
.who-we-are-stat-number { font-size: 22.6px; font-weight: bold; color: #333; }
.who-we-are-stat-label { font-size: 15.82px; color: #666; }
.who-we-are-right { background-color: #fff; border-radius: 43.68px; padding: 30px 30px 15px 30px; border: 1px solid #25a849; height: 100%; display: flex; flex-direction: column; justify-content: center; position: relative; box-shadow: 0 10px 30px rgba(37,168,73,0.25); transition: background 0.3s ease, color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease; }
.who-we-are-right:hover { background: linear-gradient(135deg, #25a849, #208243); color: #ffffff; box-shadow: 0 18px 40px rgba(37,168,73,0.4); transform: translateY(-4px); }
.who-we-are-right:hover .who-we-are-powered-by { color: #ffffff; }
.who-we-are-right-content { display: flex; flex-direction: column; justify-content: center; height: 100%; }
.who-we-are-powered-by { font-size: 24.42px; color: #333; margin-bottom: 1.5px; margin-top: -4%; line-height: 1.5; text-align: center; font-weight: 600; }
.who-we-are-qbtech-logo { display: flex; align-items: center; justify-content: center; margin-top: 4%; margin-bottom: 0; }
.who-we-are-logo-icon { width: auto; height: auto; }
.who-we-are-logo-icon img { width: auto; height: 48px; object-fit: contain; }

.why-choose-us { padding: 56px 0 80px 0; background: #F5F5F5; margin-top: -24px; }
.why-content { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.why-title { font-size: 40.32px; font-weight: bold; color: #111827; margin-bottom: 16px; }
.why-subtitle { font-size: 22px; font-weight: bold; color: #25a849; margin-bottom: 6.4px; white-space: nowrap; }
.why-description { font-size: 20px; color: #6b7280; margin-bottom: 48px; line-height: 1.6; }
.why-features { display: flex; flex-direction: column; gap: 24px; }
.why-feature { display: flex; gap: 16px; align-items: flex-start; }
.why-feature-icon { width: 60px; height: 60px; background: transparent; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; padding: 0; margin: 0; }
.why-feature-icon i { font-size: 30px; color: #25a849; }
.why-feature-icon img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; padding: 0; margin: 0; }
.why-feature-title { font-size: 20px; font-weight: bold; color: #111827; margin-bottom: 8px; }
.why-feature-description { color: #6b7280; line-height: 1.6; }
.purple-background { background: linear-gradient(135deg, #25a849 0%, #208243 100%); border-radius: 16px; height: 500px; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; margin-left: -12%; }
.why-image-fill { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; display: block; }

.expert-team { padding: 80px 0; background: #f9fafb; }
.team-header { text-align: center; margin-bottom: 64px; }
.team-title { font-size: 36px; font-weight: bold; color: #111827; margin-bottom: 16px; }
.team-subtitle { font-size: 28px; font-weight: bold; color: #25a849; margin-bottom: 32px; }
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.team-member { background: white; border-radius: 12px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); overflow: hidden; transition: box-shadow 0.3s ease; text-align: center; padding: 32px 24px; }
.team-member:hover { transform: translateY(-5px) scale(0.96); box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1); }
.member-avatar { width: 125px; height: 125px; background: transparent; border-radius: 12px; margin: 0 auto 16px; overflow: hidden; }
.member-avatar img { width: 100%; height: 100%; object-fit: contain; display: block; }
.member-name { font-size: 20px; font-weight: bold; color: #111827; margin-bottom: 8px; }
.member-role { color: #6b7280; margin-bottom: 16px; }
.member-social { display: flex; justify-content: center; }
.social-link { color: #9b9b9b; text-decoration: none; transition: color 0.3s ease; }
.social-link:hover { color: #25a849; }

.cta { padding: 80px 0; background: #25a849; color: white; }
.cta-content { text-align: center; }
.cta-title { font-size: 36px; font-weight: bold; margin-bottom: 24px; }
.cta-description { font-size: 20px; color: #e9d5ff; margin-bottom: 32px; }
.cta-btn { background: white; color: #25a849; border: none; padding: 12px 32px; border-radius: 9999px; font-size: 16px; font-weight: 600; cursor: pointer; transition: background-color 0.3s ease; }
.cta-btn:hover { background: #f3f4f6; }

.footer { background: #1f2937; color: white; padding: 3rem 0 1rem; }
.footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-bottom: 2rem; }
.footer-section h3, .footer-section h4 { margin-bottom: 1rem; color: white; }
.footer-section h3 { font-size: 1.5rem; background: linear-gradient(135deg, #25a849, #208243); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.footer-section ul { list-style: none; }
.footer-section ul li { margin-bottom: 0.5rem; }
.footer-section a { color: #9ca3af; text-decoration: none; transition: color 0.3s ease; }
.footer-section a:hover { color: #25a849; }
.footer-bottom { text-align: center; padding-top: 2rem; border-top: 1px solid #374151; color: #9ca3af; }

/* Footer social icons */
.footer-social { margin-top: 0.5rem; display: flex; gap: 0.75rem; }
.footer-social .social { color: #9ca3af; font-size: 2.2rem; display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; border-radius: 50%; background: #111827; transition: background 0.3s ease, color 0.3s ease; }
.footer-social .social:hover { color: white; background: linear-gradient(135deg, #25a849, #208243); }

/* Hide scrollbars globally */
html { -ms-overflow-style: none; scrollbar-width: none; }
html::-webkit-scrollbar { display: none; }

@media (max-width: 768px) {
    .nav-menu { position: fixed; left: -100%; top: 64px; flex-direction: column; background: white; width: 100%; text-align: center; transition: 0.3s; box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05); padding: 20px 0; }
    .nav-menu.active { left: 0; }
    .nav-toggle { display: block; }
    .hero-content { grid-template-columns: 1fr; gap: 32px; }
    .hero-title { font-size: 36px; }
    .hero-description { font-size: 18px; }
    .feature-cards { flex-direction: column; flex-wrap: wrap; }
    .feature-card { flex: 1 1 auto; }
    .stats-grid { grid-template-columns: 1fr; gap: 24px; }
    .why-content { grid-template-columns: 1fr; gap: 32px; }
    .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
    .footer-bottom-content { flex-direction: column; gap: 16px; text-align: center; }
}

@media (max-width: 768px) {
    .who-we-are-container { flex-direction: column; }
    .who-we-are-right { min-width: auto; width: 100%; height: auto; }
    .who-we-are-stats { flex-wrap: wrap; }
    .who-we-are-title { font-size: 35.03px; }
    .who-we-are-subtitle { font-size: 25.99px; }
}

@media (max-width: 480px) {
    .hero-title { font-size: 28px; }
    .section-title { font-size: 28px; }
    .case-studies-subtitle { font-size: 24px; }
    .why-subtitle { font-size: 18px; white-space: nowrap; }
    .team-subtitle { font-size: 24px; }
    .cta-title { font-size: 28px; }
    .team-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .hero-stats { flex-direction: column; gap: 16px; }
    .who-we-are-container { flex-direction: column; }
    .who-we-are-right { min-width: auto; width: 100%; height: auto; }
    .who-we-are-stats { flex-wrap: wrap; }
    .who-we-are-title { font-size: 35.03px; }
    .who-we-are-subtitle { font-size: 25.99px; }
}

html { scroll-behavior: smooth; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px);} to { opacity: 1; transform: translateY(0);} }
.animate-fade-in-up { animation: fadeInUp 0.6s ease-out; }

/* Our Story Section */
.our-story-section { padding: 80px 0; background: #F5F5F5; margin-top: -4%; }
.our-story-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: stretch; }
.our-story-card { background: #ffffff; border-radius: 43.68px; padding: 12px 30px 15px 30px; border: 1px solid #25a849; box-shadow: 0 10px 30px rgba(37,168,73,0.25); display: flex; flex-direction: column; justify-content: center; min-height: 150px; text-align: center; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.our-story-card:hover { transform: scale(0.97); box-shadow: 0 14px 34px rgba(37,168,73,0.3); }
.our-story-left { flex: 1; min-height: 300px; margin-left: -12%; padding-left: calc(30px + 9%); padding-right: calc(30px + 9%); }
.our-story-right { display: flex; flex-direction: column; gap: 20px; }
.our-story-right .our-story-card { text-align: left; align-items: flex-start; }
.our-story-title { font-size: 31.2px; font-weight: 700; margin-bottom: 15px; color: #111827; text-align: center; }
.our-story-subtitle { font-size: 22px; font-weight: 700; margin-bottom: 12px; color: #111827; }
.our-story-text { font-size: 16px; color: #4b5563; line-height: 1.6; }

@media (max-width: 768px) {
    .our-story-wrapper { grid-template-columns: 1fr; }
    .our-story-left { min-height: auto; margin-left: 0; padding-left: 30px; padding-right: 30px; }
}

/* Mission & Vision (CTA) */
.mission-vision { background: transparent; padding: 24px 20px; }
.mv-header { color: #ffffff; font-size: 41.6px; font-weight: 700; text-align: center; margin-bottom: 30px; }
.mv-content { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; }
.mv-column { flex: 1; display: flex; flex-direction: column; align-items: center; }
.mv-title { color: #ffffff; font-size: 35.88px; font-weight: 700; margin-bottom: 20px; text-align: center; }
.mv-text { color: #ffffff; font-size: 23.92px; line-height: 1.6; margin-bottom: 0; text-align: center; }
.mv-divider { width: 2px; height: 200px; background-color: rgba(255, 255, 255, 0.3); margin: 0 10px; }

@media (max-width: 768px) {
  .mission-vision { padding: 18px 20px; }
  .mv-header { font-size: 35.88px; margin-bottom: 20px; }
  .mv-content { flex-direction: column; gap: 30px; }
  .mv-title { font-size: 29.9px; }
  .mv-divider { width: 2px; height: 100px; margin: 20px 0; }
}

[data-theme="dark"] .who-we-are-right:hover { background: linear-gradient(135deg, #25a849, #208243) !important; color: #ffffff !important; box-shadow: 0 18px 40px rgba(37,168,73,0.55) !important; }
[data-theme="dark"] .who-we-are-right:hover .who-we-are-powered-by { color: #ffffff !important; }
[data-theme="dark"] .our-story-card:hover { box-shadow: 0 14px 34px rgba(37,168,73,0.45) !important; }
[data-theme="dark"] .why-feature-icon { background: transparent !important; }


