/* Agent-Key page assets: about company page */

.ak-about-company-page .ak-inner-hero {
min-height: 360px;
}

.ak-about-stats {
display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 22px;
}

.ak-about-stat {
padding: 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.085);
  color: #fff;
}

.ak-about-stat strong {
display: block;
  margin-bottom: 5px;
  color: #fff;
  font-size: 28px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: -0.03em;
}

.ak-about-stat span {
display: block;
  color: rgba(255,255,255,.75);
  font-size: 14px;
  line-height: 1.35;
}

.ak-about-grid {
display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 16px;
}

.ak-about-feature {
position: relative;
  padding: 18px 18px 18px 44px;
  border-radius: 18px;
  background: #f7f8fa;
  border: 1px solid rgba(18,24,35,.08);
}

.ak-about-feature::before {
content: "";
  position: absolute;
  left: 18px;
  top: 23px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff5b22, #ff8a22);
  box-shadow: 0 0 0 5px rgba(255, 91, 34, .10);
}

.ak-about-feature strong {
display: block;
  margin-bottom: 6px;
  color: #141821;
  font-size: 17px;
  font-weight: 950;
  line-height: 1.25;
}

.ak-about-feature span {
display: block;
  color: #626b78;
  font-size: 15px;
  line-height: 1.5;
}

.ak-about-services {
display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
  margin-top: 16px;
}

.ak-about-service {
padding: 16px;
  border-radius: 17px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,248,244,.82));
  border: 1px solid rgba(255, 91, 34, .18);
  color: #232936;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.35;
  box-shadow: 0 8px 22px rgba(18,24,35,.045);
}

.ak-about-steps {
counter-reset: about-step;
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.ak-about-step {
counter-increment: about-step;
  position: relative;
  padding: 18px 18px 18px 62px;
  border-radius: 18px;
  background: #f7f8fa;
  border: 1px solid rgba(18,24,35,.08);
}

.ak-about-step::before {
content: counter(about-step);
  position: absolute;
  left: 18px;
  top: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 12px;
  background: linear-gradient(135deg, #ff5b22, #ff7a1a);
  color: #fff;
  font-size: 15px;
  font-weight: 950;
  box-shadow: 0 10px 24px rgba(255,91,34,.20);
}

.ak-about-step strong {
display: block;
  margin-bottom: 5px;
  color: #141821;
  font-size: 17px;
  font-weight: 950;
}

.ak-about-step span {
display: block;
  color: #626b78;
  font-size: 15px;
  line-height: 1.5;
}

.ak-about-address {
display: grid;
  gap: 8px;
  margin-top: 14px;
}

.ak-about-address-item {
padding: 14px 16px;
  border-radius: 16px;
  background: #f7f8fa;
  border: 1px solid rgba(18,24,35,.08);
  color: #4a515c;
  font-size: 15.5px;
  line-height: 1.45;
}

.ak-about-address-item strong {
color: #141821;
  font-weight: 950;
}

@media (max-width: 991px) {
.ak-about-stats,
  .ak-about-grid,
  .ak-about-services {
grid-template-columns: 1fr;
}
}

@media (max-width: 768px) {
.ak-about-stat strong {
font-size: 24px;
}

.ak-about-feature,
  .ak-about-step {
border-radius: 16px;
}

.ak-about-services {
gap: 10px;
}
}
