.logo-crop{width:38px;height:38px;position:relative;overflow:hidden;display:block;flex:0 0 38px}.logo-crop img{position:absolute;width:78px;height:78px;max-width:none;left:-20px;top:-7px;object-fit:cover}.page-hero{min-height:560px;padding:110px clamp(24px,6vw,96px) 80px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 80% 10%,rgba(70,74,255,.24),transparent 32%),#0a0e15;border-bottom:1px solid var(--line)}.page-hero .kicker{color:#8291ff}.page-hero h1{font:700 clamp(4rem,8vw,8.5rem)/.88 'Manrope';letter-spacing:-.07em;margin:25px 0;max-width:1200px}.page-hero p:last-child{font-size:1.25rem;color:#aab3c1;max-width:700px}.content-section{padding:110px clamp(24px,6vw,96px);background:#0d121a}.content-section.light{background:#f4f5f7;color:#0b0f16}.content-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;max-width:1400px;margin:auto}.content-grid h2{font:650 clamp(2.6rem,4.5vw,5rem)/.97 'Manrope';letter-spacing:-.055em;margin:0}.content-copy{font-size:1.1rem;color:#aab3c1}.light .content-copy{color:#4f5968}.feature-list{border-top:1px solid currentColor;margin-top:45px}.feature-row{display:grid;grid-template-columns:80px 1fr auto;gap:30px;padding:28px 0;border-bottom:1px solid rgba(130,142,160,.35);align-items:start}.feature-row span{color:#6575ff}.feature-row h3{font:600 1.35rem 'Manrope';margin:0}.feature-row p{margin:4px 0;color:#8f99a8}.detail-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1400px;margin:55px auto 0}.detail-card{padding:30px;min-height:280px;border:1px solid rgba(255,255,255,.16);background:#141a24;display:flex;flex-direction:column}.light .detail-card{background:white;border-color:#d7dce4}.detail-card small{letter-spacing:.15em;color:#6878ff}.detail-card h3{font:600 1.6rem/1.1 'Manrope';margin:30px 0 10px}.detail-card p{color:#929dab}.light .detail-card p{color:#596474}.detail-card a{margin-top:auto;color:#6878ff}.portrait-panel{min-height:620px;background:url('stephen-kanyi-founder.jpg') center 25%/cover}.founder-quote{padding:80px;background:linear-gradient(140deg,#173cab,#6635d9);display:flex;flex-direction:column;justify-content:center}.founder-quote blockquote{font:600 clamp(2rem,3vw,3.6rem)/1.08 'Manrope';letter-spacing:-.04em;margin:0}.founder-quote cite{margin-top:35px;font-style:normal;color:#cbd0ff}.insight-list{max-width:1400px;margin:auto}.insight-item{display:grid;grid-template-columns:180px 1fr auto;gap:35px;padding:35px 0;border-bottom:1px solid rgba(255,255,255,.14);align-items:center}.insight-item time{color:#707d90}.insight-item h2{font:600 clamp(1.7rem,3vw,3rem)/1.05 'Manrope';margin:0}.insight-item span{color:#6474ff}.career-banner{padding:100px;background:linear-gradient(120deg,#1649c1,#6538d9);max-width:1400px;margin:auto}.career-banner h2{font:650 clamp(2.8rem,5vw,6rem)/.95 'Manrope';letter-spacing:-.06em;margin:0 0 25px}.contact-form{display:grid;gap:18px}.contact-form label{font-size:.75rem;letter-spacing:.12em;color:#748196}.contact-form input,.contact-form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #394354;color:white;padding:13px 0;font:inherit}.contact-form textarea{min-height:120px}.contact-form button{justify-self:start;border:0;color:white;background:linear-gradient(110deg,#315cff,#7040e9);padding:15px 24px;font:600 1rem 'DM Sans';cursor:pointer}@media(max-width:900px){.content-grid{grid-template-columns:1fr}.detail-cards{grid-template-columns:1fr 1fr}.insight-item{grid-template-columns:1fr auto}.insight-item time{grid-column:1/-1}.portrait-panel{min-height:500px}.founder-quote{padding:50px}}@media(max-width:600px){.page-hero{min-height:470px;padding-top:80px}.page-hero h1{font-size:3.8rem}.detail-cards{grid-template-columns:1fr}.feature-row{grid-template-columns:45px 1fr}.feature-row>span:last-child{display:none}.insight-item{grid-template-columns:1fr}.career-banner{padding:60px 28px}}

.contact-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.contact-actions button[hidden] { display: none; }

#services { scroll-margin-top: 96px; }
#services .detail-card { display: flex; flex-direction: column; }
#services .detail-card a { margin-top: auto; align-self: flex-start; }
.contact-form select {
  width: 100%;
  padding: 14px;
  border: 1px solid #667085;
  border-radius: 4px;
  background: #101827;
  color: #fff;
  font: inherit;
}
.contact-form select:focus-visible { outline: 2px solid #57d3ff; outline-offset: 2px; }

.project-process { background: #101827; color: #f8fafc; }
.project-process .content-copy { color: #cbd5e1; }
.process-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  list-style: none;
  counter-reset: step;
  padding: 0;
  margin: 32px 0;
}
.process-steps li {
  counter-increment: step;
  border-top: 2px solid #7789ff;
  padding: 22px;
  background: #172235;
}
.process-steps li::before {
  content: counter(step, decimal-leading-zero);
  color: #aebaff;
  font-weight: 700;
}
.process-steps h3 { margin: 12px 0 8px; }
.process-steps p { color: #d5deeb; line-height: 1.55; margin: 0; }
@media (max-width: 720px) {
  .process-steps { grid-template-columns: 1fr; }
}
