
    /* gcc-about page-specific styles */

    /* HERO */
    .ga-hero { background: var(--ink); position: relative; min-height: 72vh; display: flex; align-items: center; overflow: hidden; }

    .ga-hero-bg { position: absolute; inset: 0; background: linear-gradient(135deg, #0C0C0B 0%, #0f0e0c 60%, #0C0C0B 100%); }

    .ga-hero-accent { position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: var(--accent); }

    .ga-hero-inner { max-width: 760px; padding: 160px 0 80px; position: relative; z-index: 2; }

    .ga-hero .label { display: block; margin-bottom: 28px; color: rgba(250,250,248,.35); }

    .ga-hero h1 { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: clamp(2.4rem, 4.5vw, 4rem); line-height: 1.06; letter-spacing: -.01em; color: var(--white); margin-bottom: 28px; }

    .ga-hero h1 em { font-style: normal; color: var(--accent); }

    .ga-hero-sub { font-size: 1rem; color: rgba(250,250,248,.5); max-width: 500px; line-height: 1.7; margin-bottom: 40px; }


    /* ENTITY STRIP */
    .ga-entity { padding: 48px 0; background: var(--bg); border-bottom: 1px solid var(--mid); }

    .ga-entity-inner { display: grid; grid-template-columns: repeat(4, 1fr); border-left: 1px solid var(--mid); }

    .ga-entity-item { padding: 24px 28px; border-right: 1px solid var(--mid); }

    .ga-entity-item .ei-label { font-family: 'Poppins', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--stone); display: block; margin-bottom: 6px; }

    .ga-entity-item p { font-size: .9rem; color: var(--ink); font-weight: 500; }

    .ga-entity-item a { color: var(--accent); border-bottom: 1px solid transparent; transition: border-color .2s; font-size: .9rem; }

    .ga-entity-item a:hover { border-color: var(--accent); }


    /* PRINCIPAL */
    .ga-principal { padding: 80px 0; background: var(--ink); }

    .ga-principal-inner { display: grid; grid-template-columns: 1fr 340px; gap: 80px; align-items: start; }

    .ga-principal .label { display: block; margin-bottom: 20px; color: rgba(250,250,248,.35); }

    .ga-principal h2 { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: clamp(1.8rem, 3vw, 2.6rem); color: var(--white); margin-bottom: 24px; line-height: 1.1; }

    .ga-principal p { color: rgba(250,250,248,.6); font-size: .975rem; line-height: 1.72; margin-bottom: 18px; }

    .ga-principal p:last-child { margin-bottom: 0; }

    .ga-principal-facts { display: flex; flex-direction: column; border-left: 1px solid rgba(255,255,255,.1); padding-left: 48px; }

    .ga-fact { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.08); }

    .ga-fact:first-child { border-top: 1px solid rgba(255,255,255,.08); }

    .ga-fact-label { font-family: 'Poppins', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(250,250,248,.28); display: block; margin-bottom: 4px; }

    .ga-fact p { font-size: .875rem; color: rgba(250,250,248,.75); }

    .ga-fact a { color: var(--accent); border-bottom: 1px solid transparent; transition: border-color .2s; }

    .ga-fact a:hover { border-color: var(--accent); }


    /* APPROACH */
    .ga-approach { padding: 80px 0; background: var(--white); }

    .ga-approach-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }

    .ga-approach h2 { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: clamp(1.6rem, 2.2vw, 2rem); margin-bottom: 24px; }

    .ga-approach p { font-size: .975rem; color: var(--stone); line-height: 1.72; margin-bottom: 18px; }

    .ga-approach p:last-child { margin-bottom: 0; }

    .ga-approach-facts { display: flex; flex-direction: column; }

    .ga-approach-fact { padding: 22px 0; border-bottom: 1px solid var(--mid); }

    .ga-approach-fact:first-child { border-top: 1px solid var(--mid); }

    .ga-approach-fact h4 { font-family: 'Poppins', sans-serif; font-size: .9rem; font-weight: 600; margin-bottom: 6px; }

    .ga-approach-fact p { font-size: .875rem; color: var(--stone); line-height: 1.6; margin: 0; }


    /* TEAM SECTIONS */
    .ga-team-section { padding: 72px 0; background: var(--bg); display: none; }

    .ga-team-section.alt { background: var(--white); }

    .ga-team-section .label { display: block; margin-bottom: 8px; }

    .ga-team-section h2 { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: clamp(1.5rem, 2vw, 1.9rem); margin-bottom: 48px; }

    .ga-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--mid); }

    .ga-card { background: var(--white); display: flex; flex-direction: column; }

    .ga-team-section.alt .ga-card { background: var(--bg); }

    .ga-card__img { aspect-ratio: 3/4; overflow: hidden; }

    .ga-card__img img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; transition: transform .4s ease; }

    .ga-card:hover .ga-card__img img { transform: scale(1.03); }

    .ga-card__body { padding: 24px; flex: 1; display: flex; flex-direction: column; gap: 4px; }

    .ga-card-category { font-family: 'Poppins', sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); display: block; margin-bottom: 6px; }

    .ga-card-name { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: .95rem; color: var(--ink); margin: 0; }

    .ga-card-role { font-family: 'Poppins', sans-serif; font-size: .8rem; font-weight: 500; color: var(--stone); margin: 0; }

    .ga-card-bio { font-size: .82rem; color: var(--stone); line-height: 1.6; margin: 8px 0 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

    .ga-card-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 12px; }

    .ga-card-link { font-family: 'Poppins', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--stone); border-bottom: 1px solid transparent; transition: color .2s, border-color .2s; }

    .ga-card-link:hover { color: var(--accent); border-color: var(--accent); }

    .ga-card-profile { font-family: 'Poppins', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--accent); border-bottom: 1px solid transparent; transition: border-color .2s; margin-left: auto; }

    .ga-card-profile:hover { border-color: var(--accent); }


    /* KOZHIKODE FRAMING */
    .ga-kozhikode { padding: 80px 0; background: var(--white); }

    .ga-kozhikode-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }

    .ga-kzk-stat .big { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: clamp(4rem, 7vw, 7rem); color: var(--ink); line-height: 1; letter-spacing: -.02em; }

    .ga-kzk-stat .big span { color: var(--accent); }

    .ga-kzk-stat p { font-size: .9rem; color: var(--stone); margin-top: 12px; max-width: 240px; line-height: 1.55; }

    .ga-kozhikode h2 { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: clamp(1.6rem, 2.2vw, 2rem); margin-bottom: 20px; }

    .ga-kozhikode p { color: var(--stone); font-size: .975rem; line-height: 1.72; margin-bottom: 16px; }

    .ga-kozhikode p:last-child { margin-bottom: 0; }


    /* CTA */
    .ga-cta { background: var(--accent); padding: 80px 0; }

    .ga-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }

    .ga-cta h2 { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: clamp(1.6rem, 3vw, 2.4rem); color: var(--white); max-width: 560px; line-height: 1.15; }


    /* RESPONSIVE */
    @media (max-width: 1100px) {
      :root { --pad: 48px; }

      .ga-principal-inner { grid-template-columns: 1fr; gap: 48px; }

      .ga-approach-inner { grid-template-columns: 1fr; gap: 48px; }

      .ga-kozhikode-inner { grid-template-columns: 1fr; gap: 48px; }

      .ga-entity-inner { grid-template-columns: 1fr 1fr; }

    }

    @media (max-width: 768px) {
      .ga-grid { grid-template-columns: 1fr 1fr; }

      .ga-principal-facts { padding-left: 0; border-left: none; border-top: 1px solid rgba(255,255,255,.1); padding-top: 32px; }

      .ga-cta-inner { flex-direction: column; align-items: flex-start; }

      .nav-links { display: none; }

      .hamburger { display: flex; }

    }

    @media (max-width: 480px) {
      .ga-grid { grid-template-columns: 1fr; }

      .ga-entity-inner { grid-template-columns: 1fr; }

    }

  .gcc-about-detail-1{color:var(--accent)}
.gcc-about-detail-2{color:var(--accent)}
.gcc-about-detail-3{display:block;margin-bottom:16px;}
.gcc-about-detail-4{display:block;margin-bottom:16px;}
.gcc-about-detail-5{display:none;}
