/* ============== GCC SECTION ============== */
.gcc{
  background: var(--bg-0);
  position:relative;
  overflow:hidden;
}
.gcc-row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items:start;
}
@media (max-width: 980px){
  .gcc-row{ grid-template-columns: 1fr; gap: 40px; }
}
.gcc-copy p.gcc-lead{
  font-size:16px;
  color: var(--ink-1);
  margin-top:18px;
}
.gcc-models{
  display:grid;
  gap:12px;
  margin-top:30px;
}
.gcc-model{
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px;
  border-radius: var(--r-sm);
  background: var(--bg-2);
  border:1px solid var(--line-soft);
  font-size:14px;
  color: var(--ink-0);
  font-family: var(--font-display);
  font-weight:500;
}
.gcc-model .gm-tag{
  font-size:11px;
  font-family: var(--font-body);
  font-weight:600;
  color: var(--bg-0);
  padding:4px 10px;
  border-radius:999px;
  flex-shrink:0;
}

.gcc-pipeline{
  position:relative;
  display:grid;
  gap: 0;
}
.gcc-step{
  position:relative;
  display:flex;
  gap:18px;
  padding: 22px 0;
}
.gcc-step:not(:last-child){
  border-bottom: 1px solid var(--line-soft);
}
.gcc-step-num{
  font-family: var(--font-display);
  font-size:13px;
  font-weight:700;
  width:38px; height:38px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
  color: var(--bg-0);
}
.gcc-step h4{ font-size:16px; color:var(--ink-0); margin-bottom:4px; }
.gcc-step p{ font-size:13.5px; color: var(--ink-2); }

/* ============== LEADERSHIP ============== */
.leadership{
  background: var(--bg-1);
  border-top:1px solid var(--line-soft);
}
.leader-grid{
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap: 26px;
}
.leader-card{
  border-radius: var(--r-lg);
  background: var(--bg-2);
  border:1px solid var(--line);
  padding: 32px 26px;
  text-align:center;
  transition: transform .3s ease, border-color .3s ease;
}
.leader-card:hover{ transform: translateY(-6px); border-color: rgba(255,255,255,0.2); }
.leader-avatar{
  width:88px; height:88px;
  border-radius:50%;
  margin: 0 auto 20px;
  display:flex; align-items:center; justify-content:center;
  font-family: var(--font-display);
  font-size:26px;
  font-weight:700;
  color: #fff;
  position:relative;
}
.leader-avatar::after{
  content:'';
  position:absolute;
  inset:-5px;
  border-radius:50%;
  border: 1.5px dashed rgba(255,255,255,0.25);
}
.leader-card h3{ font-size:19px; }
.leader-card .role{
  font-size:13px;
  color: var(--ink-2);
  margin-top:6px;
  font-family: var(--font-display);
  font-weight:500;
}
.leader-card .exp{
  display:inline-block;
  margin-top:16px;
  font-size:12px;
  font-weight:600;
  letter-spacing:0.04em;
  padding: 6px 14px;
  border-radius:999px;
  background: rgba(255,255,255,0.05);
  border:1px solid var(--line);
  color: var(--ink-1);
}

@media (max-width:900px){
  .leader-grid{ grid-template-columns:1fr; max-width:420px; margin-inline:auto; }
}

/* ============== CIO STRIP ============== */
.cio-strip{
  background: var(--bg-0);
  position:relative;
  overflow:hidden;
}
.cio-row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items:center;
}
.cio-copy h2{ font-size: clamp(26px,3.2vw,38px); margin-top:14px; }
.cio-copy p{ margin-top:18px; color: var(--ink-1); font-size:16px; max-width:480px; }
.cio-features{
  display:grid;
  gap:14px;
}
.cio-feature{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:18px;
  border-radius: var(--r-sm);
  background: var(--bg-2);
  border:1px solid var(--line-soft);
}
.cio-feature .cf-dot{
  width:8px; height:8px; border-radius:50%;
  margin-top:7px; flex-shrink:0;
}
.cio-feature h4{ font-size:14.5px; color:var(--ink-0); }
.cio-feature p{ font-size:13px; color:var(--ink-2); margin-top:4px; }

@media (max-width:980px){
  .cio-row{ grid-template-columns:1fr; gap:36px; }
}

/* ============== FINAL CTA ============== */
.final-cta{
  position:relative;
  padding: 110px 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(10,123,214,0.25), transparent 45%),
    radial-gradient(circle at 80% 80%, rgba(250,123,6,0.2), transparent 45%),
    var(--bg-0);
  text-align:center;
  overflow:hidden;
}
.final-cta h2{
  font-size: clamp(32px, 4.6vw, 54px);
  max-width:760px;
  margin: 0 auto;
}
.final-cta p{
  margin: 22px auto 0;
  max-width:520px;
  font-size:17px;
  color: var(--ink-1);
}
.final-cta-btns{
  display:flex;
  justify-content:center;
  gap:18px;
  margin-top:38px;
  flex-wrap:wrap;
}

/* ============== FOOTER ============== */
.site-footer{
  background: var(--bg-0);
  border-top: 1px solid var(--line-soft);
  padding: 70px 0 36px;
}
.footer-top{
  display:grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--line-soft);
}
.footer-brand{ display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.footer-brand img{ height:30px; }
.footer-brand span{ font-family: var(--font-display); font-weight:700; font-size:17px; color:var(--ink-0); }
.footer-col p.foot-desc{ font-size:14px; color: var(--ink-2); max-width:280px; }
.footer-col h5{
  font-family: var(--font-display);
  font-size:13px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color: var(--ink-2);
  margin-bottom:16px;
}
.footer-col ul{ display:grid; gap:11px; }
.footer-col a{ font-size:14px; color: var(--ink-1); transition: color .2s ease; }
.footer-col a:hover{ color: var(--ink-0); }
.footer-social{ display:flex; gap:10px; margin-top:18px; }
.footer-social a{
  width:36px; height:36px;
  border-radius:50%;
  border: 1px solid var(--line);
  display:flex; align-items:center; justify-content:center;
}
.footer-social svg{ width:16px; height:16px; }
.footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top: 28px;
  font-size:13px;
  color: var(--ink-2);
  flex-wrap:wrap;
  gap:12px;
}

@media (max-width: 900px){
  .footer-top{ grid-template-columns: 1fr 1fr; gap:32px 24px; }
}
@media (max-width:560px){
  .footer-top{ grid-template-columns:1fr; }
}
