/* assets/css/about.css */
:root {
  --orange: #e8720c;
  --green:  #5cb93c;
  --dark:   #0e0e0e;
  --grey:   #f4f4f4;
  --text:   #1a1a1a;
  --muted:  #666;
}

/* ── HERO ─────────────────────────────────────── */
.ab-hero { background: var(--dark); padding: 130px 40px 0; }
.ab-hero__inner { max-width: 800px; margin: 0 auto; text-align: center; padding-bottom: 60px; }
.ab-eyebrow {
  display: inline-block; font-family: 'Montserrat', sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
  color: var(--green); margin-bottom: 16px;
}
.ab-eyebrow--light { color: rgba(255,255,255,.5); }
.ab-hero__title {
  font-family: 'Montserrat', sans-serif; font-weight: 900;
  font-size: clamp(2rem, 5vw, 3.6rem); color: #fff; line-height: 1.1; margin: 0 0 20px;
}
.ab-hero__title em { font-style: normal; color: var(--orange); }
.ab-hero__sub {
  font-family: 'Montserrat', sans-serif; font-size: clamp(.95rem, 2vw, 1.1rem);
  color: rgba(255,255,255,.6); line-height: 1.75;
}
.ab-hero__strip {
  display: flex; flex-wrap: wrap; gap: 0;
  background: var(--orange); padding: 16px 40px; justify-content: center; align-items: center;
}
.ab-hero__strip span {
  font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.9);
  padding: 0 14px;
}

/* ── STORY SECTION ────────────────────────────── */
.ab-story { padding: 80px 40px; }
.ab-story__inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.ab-label {
  font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase; color: var(--orange);
  display: block; margin-bottom: 12px;
}
.ab-story__text h2 {
  font-family: 'Montserrat', sans-serif; font-weight: 900;
  font-size: clamp(1.8rem, 3vw, 2.4rem); color: var(--text); margin: 0 0 20px;
}
.ab-story__text h2 em { font-style: normal; color: var(--green); }
.ab-story__text p { font-family: 'Montserrat', sans-serif; font-size: .9rem; color: var(--muted); line-height: 1.8; margin-bottom: 16px; }
.ab-since {
  background: var(--dark); padding: 32px; border-radius: 10px;
  text-align: center; margin-bottom: 20px;
}
.ab-since__year { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 3.5rem; color: var(--green); display: block; line-height: 1; }
.ab-since__label { font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; color: rgba(255,255,255,.5); display: block; margin-top: 8px; }
.ab-story__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ab-stat { background: var(--grey); padding: 20px 16px; border-radius: 8px; text-align: center; }
.ab-stat__num { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 1.8rem; color: var(--orange); display: block; }
.ab-stat__label { font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); display: block; margin-top: 4px; }

/* ── VALUES ───────────────────────────────────── */
.ab-values { background: var(--dark); padding: 80px 40px; }
.ab-values__inner { max-width: 1100px; margin: 0 auto; }
.ab-values__header { text-align: center; margin-bottom: 50px; }
.ab-values__header h2 { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: clamp(1.8rem, 3vw, 2.4rem); color: #fff; margin-top: 10px; }
.ab-values__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ab-value-card { background: #161616; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; padding: 30px 24px; }
.ab-value-card__icon { font-size: 1.8rem; margin-bottom: 16px; display: block; }
.ab-value-card h3 { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 1rem; color: #fff; margin: 0 0 10px; }
.ab-value-card p { font-family: 'Montserrat', sans-serif; font-size: .85rem; color: rgba(255,255,255,.45); line-height: 1.7; margin: 0; }

/* ── TEAM ─────────────────────────────────────── */
.ab-team { padding: 80px 40px; background: var(--grey); }
.ab-team__inner { max-width: 1100px; margin: 0 auto; }
.ab-team__header { text-align: center; margin-bottom: 50px; }
.ab-team__header h2 { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: clamp(1.8rem, 3vw, 2.4rem); color: var(--text); margin-top: 10px; }
.ab-team__header h2 em { font-style: normal; color: var(--orange); }
.ab-team__header p { font-family: 'Montserrat', sans-serif; color: var(--muted); font-size: 1rem; margin-top: 8px; }
.ab-team__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.ab-team-card { background: #fff; border-radius: 10px; padding: 28px 20px; text-align: center; box-shadow: 0 4px 20px rgba(0,0,0,.06); transition: transform .3s; }
.ab-team-card:hover { transform: translateY(-4px); }
.ab-team-card__img { position: relative; width: 80px; height: 80px; margin: 0 auto 16px; border-radius: 50%; overflow: hidden; background: var(--green); }
.ab-team-card__img img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.ab-team-card__placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 1.8rem; color: #fff; }
.ab-team-card__name { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: .95rem; color: var(--text); margin: 0 0 6px; }
.ab-team-card__role { font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--orange); }

/* ── WHY TOPNET ───────────────────────────────── */
.ab-why { padding: 80px 40px; }
.ab-why__inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.ab-why__content h2 { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: clamp(1.8rem, 3vw, 2.4rem); color: var(--text); margin: 0 0 24px; }
.ab-why__content h2 em { font-style: normal; color: var(--green); }
.ab-why__list { list-style: none; padding: 0; margin: 0 0 32px; display: flex; flex-direction: column; gap: 14px; }
.ab-why__list li { font-family: 'Montserrat', sans-serif; font-size: .9rem; color: var(--muted); line-height: 1.6; padding-left: 20px; position: relative; }
.ab-why__list li::before { content: '→'; position: absolute; left: 0; color: var(--green); font-weight: 700; }
.ab-why__list li strong { color: var(--text); }
.ab-btn-cta {
  display: inline-block; background: var(--dark); color: #fff;
  font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; padding: 16px 36px;
  text-decoration: none; transition: background .2s;
}
.ab-btn-cta:hover { background: var(--orange); }
.ab-badge-block { display: flex; flex-direction: column; gap: 12px; }
.ab-badge-item {
  display: flex; align-items: center; gap: 14px;
  background: var(--grey); padding: 16px 20px; border-radius: 8px;
  font-family: 'Montserrat', sans-serif; font-size: .9rem; font-weight: 600; color: var(--text);
  border-left: 3px solid var(--green);
}
.ab-badge-icon { color: var(--green); font-size: 1.1rem; flex-shrink: 0; }

/* ── CTA ──────────────────────────────────────── */
.ab-cta { background: var(--dark); padding: 80px 40px; }
.ab-cta__inner { max-width: 600px; margin: 0 auto; text-align: center; }
.ab-cta__inner h2 { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: clamp(1.8rem, 3vw, 2.4rem); color: #fff; margin-bottom: 12px; }
.ab-cta__inner p { font-family: 'Montserrat', sans-serif; color: rgba(255,255,255,.6); font-size: 1rem; margin-bottom: 32px; }
.ab-cta__btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.sv-btn-ghost {
  display: inline-block; background: transparent; color: #fff;
  font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  padding: 16px 36px; border: 2px solid rgba(255,255,255,.4);
  text-decoration: none; transition: all .2s;
}
.sv-btn-ghost:hover { border-color: #fff; }
.sv-btn-primary {
  display: inline-block; padding: 16px 36px;
  font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; text-decoration: none; transition: all .2s;
}

/* ── RESPONSIVE ──────────────────────────────── */
@media (max-width: 900px) {
  .ab-story__inner, .ab-why__inner { grid-template-columns: 1fr; gap: 40px; }
  .ab-values__grid { grid-template-columns: 1fr 1fr; }
  .ab-team__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .ab-hero, .ab-story, .ab-values, .ab-team, .ab-why, .ab-cta { padding-left: 20px; padding-right: 20px; }
  .ab-values__grid { grid-template-columns: 1fr; }
  .ab-team__grid { grid-template-columns: 1fr 1fr; }
  .ab-hero__strip { padding: 12px 20px; }
}
