/* ============================================================
   gcc.css
   Minimalne style WYLACZNIE dla 4 nowych sekcji GCC.
   Zasada: tylko istniejace zmienne z assets/css/styles.css
   (var(--c-*), var(--f-*), var(--tr*), var(--ease-*)).
   Bez wlasnych gradientow, cieni, zaokraglen.
   ============================================================ */


/* ============================================================
   BODY COPY (design system: .features__description w styles.css)
   Visby CF, normal, line-height 2, skala 1.4 / 1.8 / 2.2 / 2.6 rem
   ============================================================ */
.gcc-copy,
.vis-lead,
.vis-pillarText,
.why-lead,
.why-reasonText,
.srv-lead,
.srv-cardText,
.rep-lead,
.ksa-lead,
.gcc-sectors__desc,
.tech-card-desc,
.reviews__text,
.reviews__text p {
  font-family: var(--f-text);
  font-weight: normal;
  line-height: 2;
  font-size: 1.4rem;
}
@media (min-width: 769px) {
  .gcc-copy,
  .vis-lead,
  .vis-pillarText,
  .why-lead,
  .why-reasonText,
  .srv-lead,
  .srv-cardText,
  .rep-lead,
  .ksa-lead,
  .gcc-sectors__desc,
  .tech-card-desc,
  .reviews__text,
  .reviews__text p {
    font-size: 1.8rem;
  }
}
@media (min-width: 1367px) {
  .gcc-copy,
  .vis-lead,
  .vis-pillarText,
  .why-lead,
  .why-reasonText,
  .srv-lead,
  .srv-cardText,
  .rep-lead,
  .ksa-lead,
  .gcc-sectors__desc,
  .tech-card-desc,
  .reviews__text,
  .reviews__text p {
    font-size: 2.2rem;
  }
}
@media (min-width: 1601px) {
  .gcc-copy,
  .vis-lead,
  .vis-pillarText,
  .why-lead,
  .why-reasonText,
  .srv-lead,
  .srv-cardText,
  .rep-lead,
  .ksa-lead,
  .gcc-sectors__desc,
  .tech-card-desc,
  .reviews__text,
  .reviews__text p {
    font-size: 2.6rem;
  }
}

/* Jasne tlo: copy w kolorze body (jak .features__description) */
.vis-lead,
.vis-pillarText,
.srv-lead,
.ksa-lead {
  color: var(--c-dark);
}


/* ============================================================
   GCC EYEBROW (design system: .vis-eyebrow, .srv-eyebrow, .rep-eyebrow)
   ============================================================ */
.gcc-eyebrow {
  font-family: var(--f-text);
  font-weight: 800;
  font-size: 1.3rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-light-gray2);
  margin: 0 0 2.4rem 0;
}
.gcc-eyebrow--on-dark {
  color: rgba(255, 255, 255, 0.5);
}


/* ============================================================
   02 STICKY TOC (spójnie z .headerNav__linkText — tylko desktop)
   ============================================================ */
.gcc-toc {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--c-light-gray);
  padding: 1.5rem 0;
}
@media (max-width: 1024px) {
  .gcc-toc {
    display: none !important;
  }
}
.gcc-toc__list {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 3.2rem;
  list-style: none;
  margin: 0;
  padding: 0 6vw;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.gcc-toc__list::-webkit-scrollbar {
  display: none;
}
.gcc-toc__link {
  display: inline-block;
  font-family: var(--f-text);
  font-weight: 800;
  font-size: 1.6rem;
  line-height: 1.167;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--c-light-gray2);
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--tr) var(--ease-out-cubic);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 769px) {
  .gcc-toc__link { font-size: 2rem; }
}
@media (min-width: 1025px) {
  .gcc-toc__link { font-size: 2.4rem; }
}
.gcc-toc__link:hover,
.gcc-toc__link--active {
  color: var(--c-dark);
}


/* ============================================================
   12 TECHNOLOGIES
   ============================================================ */
.gcc-tech {
  padding: 12rem 0;
  background-color: var(--c-dark);
  color: var(--c-white);
}
.gcc-tech__head {
  margin-bottom: 6rem;
  text-align: left;
}
.gcc-tech__head .gcc-eyebrow {
  margin-bottom: 1rem;
}
.gcc-tech__title {
  font-family: var(--f-title);
  font-weight: 400;
  font-size: clamp(4rem, 5vw, 6rem);
  line-height: 1.1;
  color: var(--c-white);
  margin: 0;
}


/* ============================================================
   03 VISION 2030
   ============================================================ */
.gcc-vision {
  background: var(--c-white);
  color: var(--c-dark);
  padding: 12vw 0;
}
@media (min-width: 1025px) {
  .gcc-vision { padding: 8vw 0; }
}
.gcc-vision__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6vw;
}
@media (min-width: 1025px) {
  .gcc-vision__inner {
    grid-template-columns: 1fr 1fr;
    column-gap: 8vw;
    align-items: start;
  }
}
.gcc-vision__eyebrow {
  font-family: var(--f-text);
  font-weight: 600;
  font-size: 1.3rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-light-gray2);
  margin-bottom: 2.4rem;
}
.gcc-vision__title {
  font-family: var(--f-title);
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 3.2rem;
  max-width: 22ch;
}
.gcc-vision__titleEm {
  font-family: var(--f-title);
  font-style: italic;
}
.gcc-vision__lead {
  font-family: var(--f-text);
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.7;
  color: var(--c-light-gray2);
  max-width: 56ch;
}
@media (min-width: 769px) { .gcc-vision__lead { font-size: 1.8rem; } }

.gcc-vision__pillars {
  display: flex;
  flex-direction: column;
}
.gcc-vision__pillar {
  display: grid;
  grid-template-columns: 4rem 1fr;
  gap: 2rem;
  padding: 3.2rem 0;
  border-bottom: 1px solid var(--c-light-gray);
}
.gcc-vision__pillar:first-child {
  border-top: 1px solid var(--c-light-gray);
}
.gcc-vision__pillarKey {
  font-family: var(--f-title);
  font-style: italic;
  font-size: 2rem;
  color: var(--c-light-gray2);
  padding-top: 0.4rem;
}
.gcc-vision__pillarTitle {
  font-family: var(--f-title);
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.2;
  margin-bottom: 0.8rem;
  color: var(--c-dark);
}
@media (min-width: 769px) { .gcc-vision__pillarTitle { font-size: 3.2rem; } }
.gcc-vision__pillarText {
  font-family: var(--f-text);
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.6;
  color: var(--c-light-gray2);
  max-width: 56ch;
}
@media (min-width: 769px) { .gcc-vision__pillarText { font-size: 1.6rem; } }


/* ============================================================
   06 SECTORS — CTA do dedykowanych landingow
   ============================================================ */
.gcc-sectors__cta {
  display: inline-flex;
  align-items: center;
  gap: 1.2rem;
  margin-top: 3rem;
  font-family: var(--f-text);
  font-weight: 800;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-white);
  text-decoration: none;
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,0.2);
  transition: gap 0.3s var(--ease-out-cubic);
}
.gcc-sectors__cta:hover { gap: 2rem; }
.gcc-sectors__cta::after {
  content: '\2192';
  font-family: var(--f-title);
  font-size: 1.6rem;
}
@media (min-width: 769px) {
  .gcc-sectors__cta { font-size: 1.5rem; }
}

/* ============================================================
   06 SECTORS — style przeniesione do sections/06-sectors.html (inline <style>)
   ============================================================ */


/* ============================================================
   09 KSA TEAM ("Boots on the ground")
   ============================================================ */
.gcc-ksa {
  background: var(--c-white);
  color: var(--c-dark);
  padding: 12vw 0;
}
@media (min-width: 1025px) {
  .gcc-ksa { padding: 8vw 0; }
}
.gcc-ksa__head { margin-bottom: 6vw; max-width: 56ch; }
.gcc-ksa__eyebrow {
  font-family: var(--f-text);
  font-weight: 600;
  font-size: 1.3rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-light-gray2);
  margin-bottom: 2.4rem;
}
.gcc-ksa__title {
  font-family: var(--f-title);
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 2.4rem;
}
.gcc-ksa__lead {
  font-family: var(--f-text);
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.6;
  color: var(--c-light-gray2);
}
@media (min-width: 769px) { .gcc-ksa__lead { font-size: 1.8rem; } }

.gcc-ksa__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.4rem;
}
@media (min-width: 769px) {
  .gcc-ksa__grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr 1fr;
    grid-auto-rows: 1fr;
    gap: 2.4rem;
    min-height: 56rem;
  }
  .gcc-ksa__item--big {
    grid-column: 1 / 2;
    grid-row: 1 / span 2;
  }
}
.gcc-ksa__item { overflow: hidden; min-height: 28rem; }
@media (min-width: 769px) { .gcc-ksa__item { min-height: 0; } }
.gcc-ksa__item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: brightness(0.85);
  transition: filter var(--tr-m) var(--ease-out-cubic);
}
.gcc-ksa__item:hover img { filter: brightness(1); }


/* ============================================================
   11 FAQ
   ============================================================ */
.gcc-faq__card h3 {
  font-family: var(--f-title);
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.2;
  color: var(--c-dark);
  margin: 0;
}
@media (min-width: 769px) {
  .gcc-faq__card h3 { font-size: 2.6rem; }
}
@media (min-width: 1367px) {
  .gcc-faq__card h3 { font-size: 2.8rem; }
}
.gcc-faq__card p {
  font-family: var(--f-text);
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 1.6;
  color: var(--c-dark);
  margin: 2rem 0 0;
}
@media (min-width: 769px) {
  .gcc-faq__card p { font-size: 1.4rem; }
}
@media (min-width: 1367px) {
  .gcc-faq__card p { font-size: 1.5rem; }
}
.gcc-faq__card.is-open p {
  color: var(--c-white);
}
