/* =========================================================
   Content pages — About Us / Contact Us
   ========================================================= */
.pg { max-width: 980px; margin: clamp(2rem,5vw,4rem) auto clamp(4rem,8vw,7rem); padding: 0 1.5rem; }
.pg__hero { text-align: center; margin-bottom: clamp(2rem,4vw,3rem); }
.pg__eyebrow { font-family: var(--font-mono); font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--indigo); }
.pg__title { font-family: var(--font-head); font-weight: 500; letter-spacing: -.03em; font-size: clamp(2rem,5vw,3.2rem); line-height: 1.05; margin: .8rem 0 .7rem; }
.pg__lead { color: var(--ink-soft); font-size: clamp(1.05rem,2.2vw,1.25rem); line-height: 1.55; max-width: 720px; margin: 0 auto; }
.pg__lead b { color: var(--ink); }

/* Stats */
.pg__stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; margin: clamp(2rem,4vw,3rem) 0; }
.pg__stats > div { background: #fff; padding: 1.4rem 1rem; text-align: center; }
.pg__n { display: block; font-family: var(--font-head); font-weight: 500; font-size: clamp(1.3rem,3vw,1.9rem); color: var(--indigo); letter-spacing: -.02em; }
.pg__l { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }

/* Two cards */
.pg__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.pg__card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: clamp(1.4rem,3vw,2rem); box-shadow: var(--shadow-sm); }
.pg__card h2 { font-family: var(--font-head); font-weight: 500; font-size: 1.3rem; margin-bottom: .7rem; }
.pg__card p { color: var(--ink-soft); line-height: 1.65; }

/* Values */
.pg__h2 { font-family: var(--font-head); font-weight: 500; font-size: clamp(1.5rem,3.4vw,2.1rem); letter-spacing: -.02em; text-align: center; margin: clamp(2.5rem,5vw,4rem) 0 1.6rem; }
.pg__values { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }
.pg__value { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 1.4rem; }
.pg__value h3 { font-family: var(--font-head); font-weight: 500; font-size: 1.05rem; margin-bottom: .5rem; }
.pg__value p { color: var(--ink-soft); font-size: .9rem; line-height: 1.5; }

/* CTA band */
.pg__cta { margin-top: clamp(2.5rem,5vw,4rem); border-radius: var(--radius-lg); padding: clamp(1.8rem,4vw,2.8rem); display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; background: radial-gradient(120% 160% at 0% 0%, #2a27c4, #3a36e0 50%, #6a4bff); color: #fff; box-shadow: 0 24px 60px rgba(58,54,224,.3); }
.pg__cta h2 { font-family: var(--font-head); font-weight: 500; font-size: clamp(1.3rem,3vw,1.8rem); letter-spacing: -.02em; }
.pg__cta p { color: rgba(255,255,255,.85); margin-top: .3rem; }
.pg__cta-btns { display: flex; gap: .8rem; flex-wrap: wrap; }
.pg__cta .btn--primary { background: #fff; color: var(--indigo); }
.pg__cta .btn--ghost { color: #fff; border-color: rgba(255,255,255,.5); }

/* ---- Contact ---- */
.ct { display: grid; grid-template-columns: 300px 1fr; gap: 1.6rem; align-items: start; }
.ct__side { display: flex; flex-direction: column; gap: .7rem; }
.ct__method { display: flex; align-items: center; gap: .9rem; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 1rem 1.1rem; transition: transform .2s var(--ease), box-shadow .2s; }
.ct__method:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.ct__method--static:hover { transform: none; box-shadow: none; }
.ct__ic { width: 42px; height: 42px; flex: none; border-radius: 11px; display: grid; place-items: center; background: #eef0ff; color: var(--indigo); font-size: 1.2rem; }
.ct__method strong { display: block; font-weight: 500; }
.ct__method span { font-size: .9rem; color: var(--ink-soft); }
.ct__note { color: var(--muted); font-size: .85rem; line-height: 1.5; margin-top: .4rem; }

.ct__form { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: clamp(1.4rem,3vw,2rem); box-shadow: var(--shadow-sm); }
.ct__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.ct__form label { display: block; font-size: .85rem; color: var(--ink-soft); margin-bottom: 1rem; }
.ct__form input, .ct__form textarea { width: 100%; margin-top: .35rem; border: 1.5px solid var(--line); border-radius: 10px; padding: .75rem .9rem; font: inherit; outline: none; }
.ct__form input:focus, .ct__form textarea:focus { border-color: var(--indigo); box-shadow: 0 0 0 3px rgba(58,54,224,.1); }
.ct__hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.ct__err { color: #d6334b; font-size: .88rem; margin-bottom: .8rem; }
.ct__submit { width: 100%; justify-content: center; }
.ct__done { text-align: center; padding: 1.5rem 0; }
.ct__done strong { color: #138a55; font-size: 1.1rem; }
.ct__done p { color: var(--ink-soft); margin-top: .4rem; }

@media (max-width: 820px) {
  .pg__stats, .pg__values { grid-template-columns: repeat(2,1fr); }
  .pg__cols { grid-template-columns: 1fr; }
  .ct { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .pg__stats, .pg__values { grid-template-columns: 1fr; }
  .ct__row { grid-template-columns: 1fr; }
}
