/* ==========================================================================
   VIGA INDUSTRIES PVT. LTD. - COMPREHENSIVE RESPONSIVE DESIGN SYSTEM
   Supports Ultra-Wide 4K, Desktop, Laptops, Tablets, and Smartphones (320px+)
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. Base Responsive & Overflow Safeguards (Universal)
   -------------------------------------------------------------------------- */
html, body {
  overflow-x: hidden;
  width: 100%;
  max-width: 100vw;
  -webkit-text-size-adjust: 100%;
}

*, *::before, *::after {
  box-sizing: border-box;
}

img, svg, picture, video {
  max-width: 100%;
  height: auto;
}

/* --------------------------------------------------------------------------
   1. Ultra-Wide & 4K Displays (min-width: 1441px)
   -------------------------------------------------------------------------- */
@media (min-width: 1441px) {
  :root {
    --container-max-width: 1360px;
  }

  .container {
    max-width: var(--container-max-width);
  }

  .hero-section {
    min-height: 640px;
    display: flex;
    align-items: center;
  }

  .hero-headline {
    font-size: 3.5rem;
  }

  .gallery-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* --------------------------------------------------------------------------
   2. Standard Desktop & Large Laptops (1025px - 1440px)
   -------------------------------------------------------------------------- */
@media (max-width: 1200px) {
  .container {
    max-width: 960px;
  }

  .hero-headline {
    font-size: clamp(2.2rem, 3.8vw, 3.1rem);
  }

  .hero-grid {
    gap: 2.5rem;
  }

  .grid-3 {
    gap: 1.5rem;
  }

  .footer-top-grid {
    grid-template-columns: 1.8fr 1fr 1.2fr 1.4fr;
    gap: 2rem;
  }

  .founder-heritage-grid {
    grid-template-columns: 1.1fr 0.9fr;
  }

  .about-what-we-do-grid {
    gap: 2.25rem !important;
  }

  .gallery-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }

  .guide-structure-card {
    gap: 2rem;
    padding: 2rem;
  }

  .contact-layout-grid {
    gap: 2.5rem;
  }
}

/* --------------------------------------------------------------------------
   3. Medium Desktop & Landscape Tablets (<= 992px)
   -------------------------------------------------------------------------- */
@media (max-width: 992px) {
  :root {
    --header-height: 72px;
  }

  .container {
    max-width: 720px;
  }

  /* Header & Navigation */
  .site-header {
    background-color: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }

  .brand-logo {
    gap: 0.65rem;
  }

  .logo-symbol {
    width: 38px;
    height: 38px;
  }

  .logo-symbol svg {
    width: 22px;
    height: 22px;
  }

  .logo-title {
    font-size: 1.15rem;
  }

  .logo-tagline {
    font-size: 0.62rem;
    letter-spacing: 0.06em;
  }

  .mobile-menu-btn {
    display: flex;
  }

  .header-actions {
    gap: 0.65rem;
  }

  .header-actions .btn-quote {
    display: none;
  }

  /* Glassmorphic Mobile Navigation Drawer */
  .nav-menu {
    position: fixed;
    top: var(--header-height);
    left: 0;
    width: 100%;
    height: calc(100vh - var(--header-height));
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    flex-direction: column;
    align-items: flex-start;
    padding: 1.75rem 1.5rem 3rem 1.5rem;
    gap: 0.5rem;
    border-top: 1px solid var(--color-border);
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease, visibility 0.35s ease;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    box-shadow: 0 20px 40px rgba(11, 102, 48, 0.12);
    z-index: 999;
  }

  .nav-menu.active {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }

  .nav-link {
    font-size: 1.15rem;
    font-weight: 700;
    width: 100%;
    padding: 0.95rem 0.75rem;
    color: var(--color-primary-dark);
    border-bottom: 1px solid var(--color-border-subtle);
    border-left: 3px solid transparent;
    transition: all var(--transition-fast);
  }

  .nav-link:hover, .nav-link.active {
    color: var(--color-primary);
    border-left-color: var(--color-primary);
    padding-left: 1rem;
    background-color: var(--color-sage-surface);
    border-radius: var(--radius-xs);
  }

  .nav-link.active::after {
    display: none;
  }

  .mobile-drawer-cta {
    display: block !important;
    width: 100%;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px dashed var(--color-border);
  }

  .mobile-drawer-cta .btn {
    width: 100%;
    padding: 0.85rem 1.25rem;
    font-size: 1rem;
    text-align: center;
    justify-content: center;
  }

  /* Hero Section: Switch to 1 Column */
  .hero-section {
    padding-top: calc(var(--header-height) + 2.5rem);
    padding-bottom: 4.5rem;
    background: linear-gradient(180deg, 
                  rgba(5, 26, 15, 0.96) 0%, 
                  rgba(6, 28, 17, 0.90) 45%, 
                  rgba(13, 56, 36, 0.85) 100%),
                url('../assets/images/hero_bg.jpg') center center / cover no-repeat;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .hero-visual-wrapper {
    max-width: 580px;
    margin: 0 auto;
    width: 100%;
  }

  .floating-stat-badge {
    top: -0.85rem;
    right: 0.5rem;
  }

  .floating-eco-pill {
    bottom: -0.85rem;
    left: 0.5rem;
  }

  /* Grids to 2 Columns */
  .grid-3, .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Trust Bar: 2x2 Grid */
  .trust-bar-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1.5rem;
  }

  .trust-item {
    border-right: none;
    padding: 0;
  }

  .trust-item:nth-child(odd) {
    border-right: 1px solid rgba(255, 255, 255, 0.12);
    padding-right: 1.5rem;
  }

  /* Sustainability Banner */
  .sustainability-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  /* What We Do & Our Goal Grid */
  .what-we-do-grid {
    grid-template-columns: 1fr !important;
    gap: 2.75rem !important;
  }

  /* About Page: Founder Heritage Card */
  .founder-heritage-grid {
    grid-template-columns: 1fr;
  }

  .founder-narrative-body {
    padding: 2.5rem 2rem;
  }

  .founder-media-column {
    min-height: 420px;
    border-radius: var(--radius-lg);
    margin: 0 1.5rem 1.5rem 1.5rem;
  }

  /* About Page: What We Do */
  .about-what-we-do-grid {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }

  /* Solutions Page: Gallery Grid */
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }

  .gallery-filter-bar {
    gap: 0.5rem;
    margin-bottom: 2rem;
  }

  .guide-structure-card {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 1.75rem;
  }

  .material-options-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .dimension-spec-grid, .applications-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }

  .calc-form-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }

  /* Contact Page Layout */
  .contact-layout-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  /* VIGA Action Showcase */
  .viga-action-container {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  /* Footer */
  .footer-top-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}

/* --------------------------------------------------------------------------
   4. Portrait Tablets & Phablets (<= 768px)
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
  .container {
    max-width: 540px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .section-padding {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .section-title {
    font-size: clamp(1.75rem, 5vw, 2.35rem);
  }

  .hero-headline {
    font-size: clamp(1.95rem, 5.8vw, 2.75rem);
    line-height: 1.18;
  }

  .hero-subhead {
    font-size: 1.05rem;
    line-height: 1.65;
  }

  /* Collapse Multi-Column Grids */
  .grid-2, .grid-3, .grid-4 {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  /* Floating Badges Stacking on Mobile: Clean Informative Cards */
  .hero-visual-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
  }

  .floating-stat-badge, .floating-eco-pill {
    position: static;
    transform: none !important;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0;
  }

  .floating-stat-badge {
    text-align: left;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 1.15rem;
  }

  .floating-stat-badge .stat-num {
    font-size: 1.75rem;
    line-height: 1;
    min-width: 60px;
  }

  .floating-eco-pill {
    padding: 0.75rem 1.15rem;
  }

  /* Trust Bar: 2x2 Grid with divider lines */
  .trust-bar-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem 1rem;
  }

  .trust-item {
    gap: 0.75rem;
  }

  .trust-icon-box {
    width: 44px;
    height: 44px;
  }

  .trust-value {
    font-size: 1.45rem;
  }

  .trust-label {
    font-size: 0.75rem;
    line-height: 1.35;
  }

  /* Category Cards */
  .category-image-box {
    height: 200px;
  }

  .category-body {
    padding: 1.5rem 1.25rem;
  }

  /* Sustainability Stack */
  .sustainability-banner {
    padding: 2.5rem 1.5rem;
  }

  .eco-stats-stack {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.85rem;
  }

  .eco-stat-card {
    padding: 1.15rem 0.85rem;
  }

  .eco-stat-card .stat-big {
    font-size: 1.6rem;
  }

  /* Sectors Mini Cards Grid */
  .sectors-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.85rem !important;
  }

  .sector-mini-card {
    padding: 1.15rem 0.85rem !important;
    text-align: center;
    flex-direction: column !important;
    gap: 0.5rem !important;
    font-size: 0.85rem;
  }

  .sector-mini-card svg {
    margin-bottom: 0.25rem;
  }

  /* What We Do Vector Cards (Home Page) */
  .what-we-do-vector-card {
    padding: 1.25rem 1rem !important;
    gap: 1rem !important;
  }

  .what-we-do-card-icon {
    width: 48px !important;
    height: 48px !important;
    flex-shrink: 0 !important;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .what-we-do-card-icon.icon-green {
    background: rgba(30, 138, 86, 0.1);
    color: var(--color-primary);
  }

  .what-we-do-card-icon.icon-amber {
    background: rgba(200, 138, 62, 0.12);
    color: var(--color-accent);
  }

  .what-we-do-card-header {
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 0.35rem;
  }

  .what-we-do-card-title {
    margin: 0;
    font-size: 1.05rem;
    color: var(--color-primary-dark);
  }

  .what-we-do-card-desc {
    font-size: 0.86rem;
    color: var(--color-text-muted);
    margin: 0;
    line-height: 1.5;
  }

  /* About Page Specific Adaptations */
  .founder-heritage-card {
    border-radius: var(--radius-lg);
    margin-bottom: 2.5rem;
  }

  .founder-narrative-body {
    padding: 2rem 1.35rem;
  }

  .founder-media-column {
    min-height: 360px;
    padding: 1.75rem 1.25rem;
    margin: 0 1rem 1rem 1rem;
  }

  .founder-quote-banner {
    padding: 1.25rem 1rem;
    margin-top: 1.5rem;
  }

  .founder-quote-banner p {
    font-size: 0.95rem;
    line-height: 1.55;
    margin-bottom: 1rem;
  }

  .founder-values-strip {
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
  }

  .founder-value-badge {
    padding: 0.65rem 0.4rem;
  }

  .founder-value-badge strong {
    font-size: 0.78rem;
  }

  .founder-value-badge span {
    font-size: 0.68rem;
  }

  .about-what-we-do-card {
    padding: 1.75rem 1.25rem;
  }

  .about-section-heading {
    font-size: 1.85rem;
  }

  .about-capabilities-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.85rem;
  }

  .about-capability-card {
    padding: 1.15rem 0.85rem;
  }

  .about-cap-icon {
    width: 42px;
    height: 42px;
    margin-bottom: 0.5rem;
  }

  .pillar-card {
    padding: 1.75rem 1.25rem;
  }

  /* 6+ Years Milestone Timeline Single-Column Left Align */
  .timeline-container::before {
    left: 18px;
  }

  .timeline-item {
    width: 100%;
    padding-left: 48px;
    padding-right: 0;
    text-align: left !important;
  }

  .timeline-item.left, .timeline-item.right {
    left: 0;
  }

  .timeline-item.left .timeline-marker, .timeline-item.right .timeline-marker {
    left: 8px;
    right: auto;
    top: 1.75rem;
  }

  .timeline-card {
    padding: 1.25rem 1rem;
  }

  /* Solutions Page Adaptations */
  .gallery-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .gallery-thumb-wrap {
    height: 220px;
  }

  .gallery-card-body {
    padding: 1.25rem 1.15rem;
  }

  .gallery-item-title {
    font-size: 1.05rem;
  }

  /* Lightbox Modal */
  .lightbox-dialog {
    max-width: 94vw;
    border-radius: var(--radius-md);
  }

  .lightbox-image-container {
    min-height: 240px;
    max-height: 320px;
    padding: 1rem;
  }

  .lightbox-image-container img {
    max-height: 280px;
  }

  .lightbox-content-box {
    padding: 1.25rem 1rem;
  }

  .lightbox-title {
    font-size: 1.15rem;
  }

  .lightbox-caption {
    font-size: 0.88rem;
  }

  .lightbox-actions {
    flex-direction: column;
    width: 100%;
    gap: 0.65rem;
  }

  .lightbox-actions .btn {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  /* Technical Guide Responsive */
  .guide-structure-card {
    padding: 1.5rem 1.15rem;
  }

  .guide-structure-text h3 {
    font-size: 1.25rem;
  }

  .guide-structure-pills {
    gap: 0.35rem;
  }

  .guide-structure-pill {
    font-size: 0.76rem;
    padding: 0.3rem 0.65rem;
  }

  .guide-layer-item {
    font-size: 0.85rem;
    padding: 0.65rem 0.5rem;
  }

  .dimension-spec-grid, .applications-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .dimension-card, .app-card {
    padding: 1.25rem 1rem;
  }

  .calculator-box {
    padding: 1.75rem 1.25rem;
  }

  .calc-form-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  #calcResults .grid-3 {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  #calcResults {
    padding: 1.25rem 1rem;
  }

  /* Contact Page Adaptations */
  .executive-card {
    padding: 1.75rem 1.25rem;
  }

  .executive-avatar {
    width: 68px;
    height: 68px;
  }

  .quick-connect-grid {
    gap: 0.5rem;
  }

  .quick-btn {
    padding: 0.75rem 0.4rem;
    font-size: 0.75rem;
  }

  .contact-form-card {
    padding: 1.75rem 1.25rem;
  }

  .faq-trigger {
    padding: 1.15rem 1.15rem;
  }

  .faq-question {
    font-size: 1rem;
  }

  .faq-answer-inner {
    padding: 0 1.15rem 1.15rem;
  }

  /* VIGA Action CTA */
  .viga-action-container {
    padding: 2.5rem 1.5rem;
  }

  .viga-action-title {
    font-size: clamp(1.75rem, 4.8vw, 2.25rem);
  }

  .viga-action-visual img {
    height: 220px;
    object-fit: cover;
    width: 100%;
    border-radius: var(--radius-md);
  }

  /* Footer */
  .footer-top-grid {
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 0.85rem;
    text-align: center;
  }
}

/* --------------------------------------------------------------------------
   5. Standard Smartphones (<= 576px)
   -------------------------------------------------------------------------- */
@media (max-width: 576px) {
  :root {
    --header-height: 68px;
  }

  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .logo-tagline {
    display: none;
  }

  .logo-title {
    font-size: 1.1rem;
  }

  .lang-btn {
    padding: 0.35rem 0.55rem;
    font-size: 0.78rem;
  }

  .section-padding {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section-header {
    margin-bottom: 2rem;
  }

  .page-banner-title {
    font-size: clamp(1.85rem, 7vw, 2.35rem);
  }

  .page-banner-meta-badges {
    flex-wrap: wrap;
    gap: 0.4rem;
  }

  .page-meta-badge {
    font-size: 0.75rem;
    padding: 0.3rem 0.65rem;
  }

  .hero-headline {
    font-size: clamp(1.85rem, 7.5vw, 2.35rem);
  }

  .hero-pill-strip {
    gap: 0.4rem;
  }

  .hero-pill-item {
    font-size: 0.75rem;
    padding: 0.35rem 0.65rem;
  }

  .founder-tagline-box {
    padding: 0.8rem 1rem;
    gap: 0.75rem;
  }

  .founder-icon {
    width: 24px;
    height: 24px;
  }

  .founder-quote-text {
    font-size: 0.86rem;
    line-height: 1.45;
  }

  .hero-ctas {
    flex-direction: column;
    width: 100%;
    gap: 0.75rem;
  }

  .hero-ctas .btn {
    width: 100%;
    justify-content: center;
    text-align: center;
    padding: 0.85rem 1.25rem;
  }

  .advantage-card {
    padding: 1.5rem 1.15rem;
  }

  .advantage-title {
    font-size: 1.25rem;
  }

  .advantage-check-item {
    font-size: 0.85rem;
  }

  .category-image-box {
    height: 180px;
  }

  .category-footer {
    flex-direction: column;
    gap: 0.85rem;
    align-items: stretch;
  }

  .category-footer .learn-more-link {
    justify-content: center;
  }

  .category-footer .btn {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  /* About Page Founder Narrative */
  .founder-chapter-item {
    gap: 0.85rem;
  }

  .founder-chapter-dot {
    width: 30px;
    height: 30px;
    font-size: 0.78rem;
    flex-shrink: 0;
  }

  .founder-chapter-text h4 {
    font-size: 0.98rem;
  }

  .founder-chapter-text p {
    font-size: 0.88rem;
    line-height: 1.55;
  }

  .founder-values-strip {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .founder-value-badge {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.65rem 1rem;
    text-align: left;
  }

  .founder-value-badge strong {
    margin-bottom: 0;
    font-size: 0.82rem;
  }

  .founder-value-badge span {
    font-size: 0.75rem;
  }

  .founder-media-column {
    min-height: 320px;
    padding: 1.35rem 1rem;
    margin: 0 0.75rem 0.75rem 0.75rem;
  }

  .founder-seal-badge {
    font-size: 0.72rem;
    padding: 0.35rem 0.75rem;
  }

  .about-what-we-do-card {
    padding: 1.35rem 1rem;
  }

  .about-capabilities-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  /* Solutions Gallery Filters */
  .gallery-filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
  }

  .filter-pill {
    padding: 0.45rem 0.75rem;
    font-size: 0.78rem;
    flex: 1 1 calc(50% - 0.5rem);
    text-align: center;
    min-height: 38px;
  }

  .gallery-thumb-wrap {
    height: 190px;
  }

  .gallery-card-actions {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .material-card {
    padding: 1.35rem 1rem;
  }

  .material-card-specs {
    font-size: 0.82rem;
  }

  .dimension-range-pill {
    font-size: 0.76rem;
    padding: 0.25rem 0.6rem;
  }

  /* Contact Page */
  .executive-card {
    padding: 1.5rem 1.15rem;
  }

  .executive-header {
    gap: 0.85rem;
  }

  .executive-avatar {
    width: 58px;
    height: 58px;
  }

  .executive-name {
    font-size: 1.2rem;
  }

  .quick-connect-grid {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  .quick-btn {
    flex-direction: row;
    justify-content: center;
    gap: 0.65rem;
    padding: 0.75rem 1rem;
    font-size: 0.88rem;
  }

  .contact-form-card {
    padding: 1.5rem 1.15rem;
  }

  .contact-form-card .grid-2 {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .faq-trigger {
    padding: 0.95rem 0.85rem;
  }

  .faq-question {
    font-size: 0.92rem;
    line-height: 1.4;
  }

  .faq-answer-inner {
    padding: 0 0.85rem 0.85rem;
  }

  .faq-answer {
    font-size: 0.85rem;
  }

  .what-we-do-action-strip {
    flex-direction: column !important;
    width: 100% !important;
    gap: 0.75rem !important;
  }

  .what-we-do-action-strip .btn {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }

  .viga-action-badges {
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .viga-action-badge-item {
    font-size: 0.76rem;
    padding: 0.35rem 0.65rem;
  }

  .viga-action-ctas {
    flex-direction: column;
    width: 100%;
    gap: 0.75rem;
  }

  .viga-action-ctas .btn {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  /* Modal Form Grid */
  .modal-card {
    padding: 1.5rem 1.15rem;
    width: 94%;
    max-height: 92vh;
    overflow-y: auto;
  }

  .modal-card .grid-2 {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
}

/* --------------------------------------------------------------------------
   6. Compact Smartphones & Foldables (<= 380px)
   -------------------------------------------------------------------------- */
@media (max-width: 380px) {
  :root {
    --header-height: 64px;
  }

  .container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .brand-logo {
    gap: 0.45rem;
  }

  .logo-symbol {
    width: 32px;
    height: 32px;
  }

  .logo-symbol svg {
    width: 18px;
    height: 18px;
  }

  .logo-title {
    font-size: 0.98rem;
  }

  .lang-btn {
    padding: 0.25rem 0.45rem;
    font-size: 0.72rem;
  }

  .mobile-menu-btn {
    width: 36px;
    height: 36px;
  }

  .page-banner-title {
    font-size: 1.65rem;
  }

  .hero-headline {
    font-size: 1.7rem;
  }

  .filter-pill {
    flex: 1 1 100%;
  }

  .trust-bar-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .trust-item:nth-child(odd) {
    border-right: none;
    padding-right: 0;
  }

  .trust-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 0.85rem;
  }

  .trust-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  .sectors-grid {
    grid-template-columns: 1fr !important;
  }

  .eco-stats-stack {
    grid-template-columns: 1fr;
  }

  .what-we-do-vector-card {
    flex-direction: column;
    align-items: flex-start;
  }

  .founder-narrative-body {
    padding: 1.5rem 0.85rem;
  }

  .founder-media-column {
    min-height: 280px;
    padding: 1rem 0.75rem;
    margin: 0 0.5rem 0.5rem 0.5rem;
  }

  .quick-btn {
    font-size: 0.82rem;
  }
}
