
:root{
  --cae-ink:#0A0B0C;
  --cae-white:#FFFFFF;
  --cae-accent:#9EE6F0;
  --cae-grad-a:#2b6f7d;
  --cae-grad-b:#64b7c3;
}
*{box-sizing:border-box}
html.caeqs-active, body.caeqs-active{background:transparent !important; margin:0 !important;}
.caeqs-wrap{position:relative; width:100%; overflow:hidden; margin:0 !important; padding:0 !important;}
.caeqs-hero{
  position:relative; width:100%; min-height:52vh; display:grid; place-items:center; text-align:center; color:#fff;
  background: linear-gradient(225deg, var(--cae-grad-b), var(--cae-grad-a));
}
.caeqs-hero-inner{ padding:10vh 4vw; max-width:1100px; }
.caeqs-eyebrow{letter-spacing:.25em; font-weight:800; font-size: .9rem; opacity:.9; text-transform:uppercase;}
.caeqs-title{ font-size: clamp(36px, 6vw, 64px); font-weight:900; line-height:1.02; margin:.4rem 0 1rem; }
.caeqs-sub{ font-size: clamp(16px, 2.2vw, 22px); opacity:.95; }

.caeqs-section{ padding:6vh 6vw; background:#fff; }
.caeqs-section.alt{ background:#f7fbfc; }
.caeqs-grid-2{
  display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:start;
}
.caeqs-p{ font-size:clamp(16px, 1.2vw, 18px); line-height:1.7; color:#213138; }

.caeqs-kpis{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; margin-top:1.6rem; }
.caeqs-card{
  background:#ffffff; border-radius:16px; padding:1.4rem 1.2rem; box-shadow:0 14px 40px rgba(0,0,0,.08); border:1px solid rgba(0,0,0,.06);
}
.caeqs-knum{ font-size: clamp(28px, 4vw, 46px); font-weight:900; color:#0b0b0b; }
.caeqs-kcap{ font-weight:700; text-transform:uppercase; letter-spacing:.08em; opacity:.75; font-size:.9rem; }

.caeqs-h3{ font-size: clamp(22px, 2.5vw, 30px); font-weight:900; margin:0 0 .6rem; color:#0b0b0b;}
.caeqs-list{margin:0; padding-left:1.2rem;}
.caeqs-list li{margin:.35rem 0;}

.caeqs-cta{
  background: linear-gradient(225deg, var(--cae-grad-b), var(--cae-grad-a));
  color:#fff; text-align:center; padding:6vh 6vw;
}
.caeqs-cta h3{ font-size: clamp(24px, 3vw, 36px); font-weight:900; margin:0 0 .6rem;}
.caeqs-btns{ display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; margin-top:1rem; }
.caeqs-btn{
  appearance:none; border:none; border-radius:999px; padding:.9rem 1.3rem; font-weight:800; letter-spacing:.02em;
  background:#fff; color:#0b0b0b; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; gap:.6rem;
}
.caeqs-btn.alt{ background:transparent; color:#fff; outline:2px solid rgba(255,255,255,.9); }

/* Team grid (optional placeholders) */
.caeqs-team{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; margin-top:1.2rem; }
.caeqs-person{
  background:#ffffff; border-radius:14px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.07); border:1px solid rgba(0,0,0,.06);
}
.caeqs-person img{ width:100%; height:220px; object-fit:cover; display:block; }
.caeqs-person .meta{ padding:1rem 1rem 1.2rem; }
.caeqs-person .name{ font-weight:900; }
.caeqs-person .role{ opacity:.75; font-weight:700; text-transform:uppercase; font-size:.8rem; }

/* Utilities */
.caeqs-muted{ opacity:.85 }
.caeqs-link{ color:#0b0b0b; font-weight:800; text-decoration:underline; text-underline-offset:.2em; }
.caeqs-sp{ height:2vh;}
@media (max-width: 980px){
  .caeqs-grid-2{ grid-template-columns:1fr; }
  .caeqs-kpis{ grid-template-columns:1fr 1fr; }
  .caeqs-team{ grid-template-columns:1fr 1fr; }
}
@media (max-width: 560px){
  .caeqs-kpis{ grid-template-columns:1fr; }
  .caeqs-team{ grid-template-columns:1fr; }
}
