/* ═══════════════════════════════════════════════════════════
   SPARING — Shared Combat Sports Page Styles
   Used by: boxing, kickboxing, mma, sambo, wrestling pages
   ═══════════════════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --dark:      #111111;
  --dark-2:    #1a1a1a;
  --dark-3:    #222222;
  --red:       #E8352A;
  --red-hover: #c92b20;
  --white:     #ffffff;
  --font:      'Barlow Condensed', sans-serif;
  --font-body: 'Inter', 'Barlow', sans-serif;
  --nav-h:     72px;
}

html { scroll-behavior: smooth; }
body { background: var(--dark); color: var(--white); font-family: var(--font-body); font-size: 16px; line-height: 1.6; }
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }

/* ── Layout ──────────────────────────────────── */
.container { max-width: 1200px; margin: 0 auto; padding: 0 28px; }

/* ── Eyebrow ─────────────────────────────────── */
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font); font-size: 11px; font-weight: 700;
  letter-spacing: 0.22em; text-transform: uppercase; color: var(--red);
  margin-bottom: 14px;
}
.eyebrow::before { content:''; display:block; width:28px; height:2px; background:var(--red); flex-shrink:0; }
.eyebrow--center { justify-content: center; }

/* ── Section head ────────────────────────────── */
.section-head { text-align: center; margin-bottom: 56px; }
.section-head h2 {
  font-family: var(--font); font-size: clamp(30px, 4vw, 52px);
  font-weight: 900; text-transform: uppercase;
  line-height: 0.92; letter-spacing: -0.01em; margin-bottom: 14px;
}
.section-head h2 em { color: var(--red); font-style: normal; }
.section-head p { font-size: 15px; color: rgba(255,255,255,.5); max-width: 560px; margin: 0 auto; }

/* ── Buttons ─────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font); font-size: 12px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  padding: 15px 28px; border-radius: 3px; cursor: pointer;
  transition: all .25s ease; white-space: nowrap;
}
.btn--red   { background: var(--red); color: #fff; border: 1.5px solid var(--red); }
.btn--red:hover { background:var(--red-hover); border-color:var(--red-hover); box-shadow:0 6px 24px rgba(232,53,42,.45); transform:translateY(-1px); }
.btn--outline { background: transparent; color: var(--white); border: 1.5px solid rgba(255,255,255,.35); }
.btn--outline:hover { border-color: var(--white); background: rgba(255,255,255,.05); }
.btn--ghost { background: transparent; color: var(--red); border: 1.5px solid var(--red); }
.btn--ghost:hover { background: rgba(232,53,42,.1); }
.btn--white { background: #fff; color: var(--red); border: 1.5px solid #fff; }
.btn--white:hover { background:rgba(255,255,255,.9); box-shadow:0 6px 24px rgba(0,0,0,.2); transform:translateY(-1px); }
.btn--white-outline { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.6); }
.btn--white-outline:hover { border-color: #fff; background: rgba(255,255,255,.08); }

/* ═══ HERO ═══════════════════════════════════════════════════ */
.cs-hero {
  position: relative; min-height: 100vh;
  display: flex; align-items: flex-end;
  padding-top: var(--nav-h); overflow: hidden;
  background: var(--dark);
}
.cs-hero__bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center 30%;
}
.cs-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(105deg,rgba(10,9,8,.96) 0%,rgba(10,9,8,.82) 45%,rgba(10,9,8,.35) 75%,rgba(10,9,8,.12) 100%);
}
.cs-hero__ghost {
  position: absolute; right: -20px; top: 50%; transform: translateY(-50%);
  font-family: var(--font); font-size: clamp(100px, 16vw, 240px);
  font-weight: 900; font-style: italic; line-height: 1;
  color: rgba(255,255,255,.04); pointer-events: none;
  letter-spacing: -0.03em; white-space: nowrap;
}
.cs-hero__content {
  position: relative; z-index: 2;
  padding: 80px 0 72px; max-width: 680px;
}
.cs-hero__breadcrumb {
  font-family: var(--font); font-size: 11px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(255,255,255,.4); margin-bottom: 20px;
}
.cs-hero__breadcrumb a { color: rgba(255,255,255,.4); transition: color .2s; }
.cs-hero__breadcrumb a:hover { color: var(--red); }
.cs-hero__breadcrumb span { margin: 0 8px; }
.cs-hero__h1 {
  font-family: var(--font); font-size: clamp(50px, 6.5vw, 86px);
  font-weight: 900; text-transform: uppercase;
  line-height: 0.9; letter-spacing: -0.01em; margin-bottom: 24px;
}
.cs-hero__h1 em { color: var(--red); font-style: normal; }
.cs-hero__sub {
  font-size: 16px; color: rgba(255,255,255,.65);
  line-height: 1.7; max-width: 520px; margin-bottom: 36px;
}
.cs-hero__btns { display: flex; gap: 14px; flex-wrap: wrap; }

/* Hero stats */
.cs-hero__stats {
  display: flex; margin-top: 48px;
  border-top: 1px solid rgba(255,255,255,.1); padding-top: 28px;
}
.cs-stat { flex: 1; padding-right: 24px; border-right: 1px solid rgba(255,255,255,.1); margin-right: 24px; }
.cs-stat:last-child { border-right: none; margin-right: 0; }
.cs-stat__val {
  font-family: var(--font); font-size: 34px; font-weight: 900;
  line-height: 1; color: var(--white); margin-bottom: 4px;
}
.cs-stat__val em { color: var(--red); font-style: normal; font-size: 22px; }
.cs-stat__label {
  font-family: var(--font); font-size: 10px; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,.45);
}

/* ═══ INTRO SPLIT ═════════════════════════════════════════════ */
.cs-intro { background: var(--dark-2); padding: 88px 0; }
.cs-intro__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.cs-intro__img-wrap { position: relative; }
.cs-intro__img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 4px; }
.cs-intro__badge {
  position: absolute; bottom: 20px; left: 20px;
  background: var(--red); color: #fff;
  font-family: var(--font); font-size: 11px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  padding: 8px 16px; border-radius: 2px;
}
.cs-intro__text h2 {
  font-family: var(--font); font-size: clamp(30px, 3.5vw, 46px);
  font-weight: 900; text-transform: uppercase;
  line-height: 0.95; margin-bottom: 20px;
}
.cs-intro__text h2 em { color: var(--red); font-style: normal; }
.cs-intro__text p { font-size: 15px; color: rgba(255,255,255,.6); line-height: 1.8; margin-bottom: 16px; }

/* Pillars */
.cs-pillars { display: flex; flex-direction: column; gap: 12px; margin-top: 28px; }
.cs-pillar {
  display: flex; align-items: flex-start; gap: 14px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
  border-left: 3px solid var(--red);
  padding: 14px 18px; border-radius: 3px;
}
.cs-pillar__icon { color: var(--red); flex-shrink: 0; margin-top: 2px; }
.cs-pillar__title {
  font-family: var(--font); font-size: 14px; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase;
  color: var(--white); margin-bottom: 3px;
}
.cs-pillar__desc { font-size: 13px; color: rgba(255,255,255,.5); line-height: 1.6; }

/* ═══ SKILLS GRID ═════════════════════════════════════════════ */
.cs-skills { background: var(--dark); padding: 88px 0; }
.cs-skills__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; }
.cs-skill {
  background: var(--dark-2);
  border: 1px solid rgba(255,255,255,.05);
  padding: 30px 26px; position: relative; overflow: hidden;
  transition: border-color .3s, transform .3s;
}
.cs-skill::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background: var(--red); transform:scaleX(0); transform-origin:left;
  transition: transform .35s ease;
}
.cs-skill:hover { border-color: rgba(232,53,42,.3); transform: translateY(-3px); }
.cs-skill:hover::before { transform: scaleX(1); }
.cs-skill__num {
  font-family: var(--font); font-size: 11px; font-weight: 700;
  letter-spacing: .18em; color: var(--red); margin-bottom: 12px;
}
.cs-skill__title {
  font-family: var(--font); font-size: 17px; font-weight: 800;
  text-transform: uppercase; line-height: 1.1;
  color: var(--white); margin-bottom: 10px;
}
.cs-skill__desc { font-size: 13px; color: rgba(255,255,255,.5); line-height: 1.7; }

/* ═══ PHOTO STRIP ═════════════════════════════════════════════ */
.cs-photo-strip { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3px; height: 400px; }
.cs-photo-strip__item { overflow: hidden; }
.cs-photo-strip__img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.cs-photo-strip__item:hover .cs-photo-strip__img { transform: scale(1.05); }

/* ═══ BEGINNERS ═══════════════════════════════════════════════ */
.cs-beginners { background: var(--dark-2); padding: 88px 0; }
.cs-beginners__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }

/* Timeline */
.cs-timeline { display: flex; flex-direction: column; gap: 0; }
.cs-tl-item { display: flex; gap: 18px; padding-bottom: 28px; position: relative; }
.cs-tl-item:last-child { padding-bottom: 0; }
.cs-tl-item::before {
  content:''; position:absolute; left:19px; top:40px; bottom:0;
  width:2px; background:rgba(255,255,255,.07);
}
.cs-tl-item:last-child::before { display: none; }
.cs-tl-dot {
  width:40px; height:40px; border-radius:50%; background:var(--red);
  flex-shrink:0; display:flex; align-items:center; justify-content:center;
  font-family:var(--font); font-size:13px; font-weight:800; color:#fff; z-index:1;
}
.cs-tl-period {
  font-family:var(--font); font-size:11px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; color:var(--red); margin-bottom:5px;
}
.cs-tl-title {
  font-family:var(--font); font-size:19px; font-weight:800;
  text-transform:uppercase; color:var(--white); margin-bottom:7px;
}
.cs-tl-desc { font-size:13px; color:rgba(255,255,255,.55); line-height:1.75; }

/* Bring list */
.cs-bring { margin-top: 28px; }
.cs-bring__label {
  font-family:var(--font); font-size:11px; font-weight:700;
  letter-spacing:.16em; text-transform:uppercase;
  color:rgba(255,255,255,.35); margin-bottom:12px;
}
.cs-bring ul { list-style:none; display:flex; flex-direction:column; gap:9px; }
.cs-bring li {
  display:flex; align-items:center; gap:12px;
  font-size:14px; color:rgba(255,255,255,.65);
}
.cs-bring li::before {
  content:''; width:6px; height:6px; border-radius:50%;
  background:var(--red); flex-shrink:0;
}
.cs-note {
  margin-top:20px; padding:20px; border-radius:3px;
  background:rgba(232,53,42,.08); border:1px solid rgba(232,53,42,.2);
}
.cs-note__label {
  font-family:var(--font); font-size:11px; font-weight:700;
  letter-spacing:.16em; text-transform:uppercase;
  color:var(--red); margin-bottom:6px;
}
.cs-note p { font-size:14px; color:rgba(255,255,255,.6); line-height:1.7; margin:0; }

/* ═══ SCHEDULE ════════════════════════════════════════════════ */
.cs-schedule { background: var(--dark); padding: 88px 0; }
.cs-branches { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; }
.cs-branch {
  background: var(--dark-2);
  border: 1px solid rgba(255,255,255,.05);
  padding: 40px 36px;
}
.cs-branch__label {
  font-family:var(--font); font-size:10px; font-weight:700;
  letter-spacing:.2em; text-transform:uppercase;
  color:var(--red); margin-bottom:8px;
}
.cs-branch__name {
  font-family:var(--font); font-size:26px; font-weight:900;
  text-transform:uppercase; color:var(--white); margin-bottom:6px;
}
.cs-branch__addr { font-size:13px; color:rgba(255,255,255,.4); line-height:1.6; margin-bottom:24px; }
.cs-sched-table { width:100%; border-collapse:collapse; margin-bottom:24px; }
.cs-sched-table th {
  font-family:var(--font); font-size:10px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase;
  color:rgba(255,255,255,.35); text-align:left;
  padding:0 0 10px; border-bottom:1px solid rgba(255,255,255,.06);
}
.cs-sched-table td {
  font-size:13px; color:rgba(255,255,255,.65);
  padding:10px 0; border-bottom:1px solid rgba(255,255,255,.04);
  line-height:1.5;
}
.cs-sched-table td:first-child {
  font-family:var(--font); font-size:14px; font-weight:700;
  color:var(--white); padding-right:14px;
}
.time { font-family:var(--font); font-size:13px; font-weight:700; color:var(--red); }
.cs-branch__cta { display:flex; gap:8px; flex-wrap:wrap; }

/* ═══ COACH ═══════════════════════════════════════════════════ */
.cs-coach { background: var(--dark-2); padding: 88px 0; }
.cs-coach__inner { display: grid; grid-template-columns: 380px 1fr; gap: 64px; align-items: start; }
.cs-coach__photo { position: relative; }
.cs-coach__photo img { width:100%; aspect-ratio:3/4; object-fit:cover; border-radius:4px; }
.cs-coach__label {
  position:absolute; bottom:0; left:0; right:0;
  background:linear-gradient(to top,rgba(0,0,0,.9) 0%,transparent 100%);
  padding:28px 24px 20px;
}
.cs-coach__tag {
  font-family:var(--font); font-size:10px; font-weight:700;
  letter-spacing:.2em; text-transform:uppercase; color:var(--red); margin-bottom:4px;
}
.cs-coach__name {
  font-family:var(--font); font-size:24px; font-weight:900;
  text-transform:uppercase; color:var(--white);
}
.cs-coach__info h2 {
  font-family:var(--font); font-size:clamp(28px, 3vw, 44px);
  font-weight:900; text-transform:uppercase; line-height:.95; margin-bottom:20px;
}
.cs-coach__info h2 em { color:var(--red); font-style:normal; }
.cs-coach__info p { font-size:15px; color:rgba(255,255,255,.6); line-height:1.8; margin-bottom:16px; }
.cs-quote {
  border-left:3px solid var(--red); padding:16px 20px; margin:24px 0;
  background:rgba(255,255,255,.03); border-radius:0 3px 3px 0;
}
.cs-quote p {
  font-family:var(--font); font-size:18px; font-weight:600;
  font-style:italic; color:rgba(255,255,255,.8); line-height:1.5; margin:0;
}
.cs-team__label {
  font-family:var(--font); font-size:11px; font-weight:700;
  letter-spacing:.16em; text-transform:uppercase;
  color:rgba(255,255,255,.35); margin-bottom:12px; margin-top:24px;
}
.cs-team__tags { display:flex; flex-wrap:wrap; gap:8px; }
.cs-tag {
  font-family:var(--font); font-size:11px; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase;
  color:rgba(255,255,255,.55);
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  padding:6px 14px; border-radius:2px;
}

/* ═══ BENEFITS ════════════════════════════════════════════════ */
.cs-benefits { background: var(--dark); padding: 88px 0; }
.cs-benefits__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
.cs-benefit {
  padding:36px 28px; background:var(--dark-2);
  border:1px solid rgba(255,255,255,.05);
  transition:border-color .3s;
}
.cs-benefit:hover { border-color: rgba(232,53,42,.3); }
.cs-benefit__icon { font-size:30px; line-height:1; margin-bottom:14px; }
.cs-benefit__title {
  font-family:var(--font); font-size:19px; font-weight:800;
  text-transform:uppercase; color:var(--white); margin-bottom:9px;
}
.cs-benefit__desc { font-size:13px; color:rgba(255,255,255,.5); line-height:1.75; }

/* ═══ WHO IT'S FOR ════════════════════════════════════════════ */
.cs-who { background: var(--dark-2); padding: 88px 0; }
.cs-who__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.cs-who__list { display: flex; flex-direction: column; gap: 10px; }
.cs-who-item {
  display:flex; align-items:flex-start; gap:14px;
  padding:16px 20px; border-radius:3px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.02);
  transition:border-color .25s;
}
.cs-who-item:hover { border-color: rgba(232,53,42,.25); }
.cs-who-item__icon { color:var(--red); flex-shrink:0; margin-top:1px; }
.cs-who-item__text { font-size:14px; color:rgba(255,255,255,.65); line-height:1.65; }
.cs-who-item__text strong {
  color:var(--white); font-weight:600; display:block;
  font-size:13px; font-family:var(--font); text-transform:uppercase;
  letter-spacing:.06em; margin-bottom:2px;
}
.cs-who__img { width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:4px; }
.cs-who__text h2 {
  font-family:var(--font); font-size:clamp(28px, 3vw, 44px);
  font-weight:900; text-transform:uppercase; line-height:.95; margin-bottom:20px;
}
.cs-who__text h2 em { color:var(--red); font-style:normal; }
.cs-who__text p { font-size:15px; color:rgba(255,255,255,.6); line-height:1.8; margin-bottom:24px; }

/* ═══ FAQ ══════════════════════════════════════════════════════ */
.cs-faq { background: var(--dark); padding: 88px 0; }
.cs-faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cs-faq-item {
  background:var(--dark-2);
  border:1px solid rgba(255,255,255,.05); border-radius:3px; overflow:hidden;
}
.cs-faq-item summary {
  display:flex; align-items:flex-start; justify-content:space-between; gap:12px;
  padding:20px 22px; cursor:pointer; list-style:none;
  font-family:var(--font); font-size:16px; font-weight:700;
  text-transform:uppercase; letter-spacing:.02em; color:var(--white);
  transition:color .2s;
}
.cs-faq-item summary:hover { color:var(--red); }
.cs-faq-item details[open] summary { color:var(--red); }
.cs-faq-item summary::-webkit-details-marker { display:none; }
.cs-faq__arrow {
  font-size:20px; flex-shrink:0; transition:transform .25s;
  color:var(--red); margin-top:-2px;
}
.cs-faq-item details[open] .cs-faq__arrow { transform:rotate(45deg); }
.cs-faq-item__a {
  padding:0 22px 20px;
  font-size:14px; color:rgba(255,255,255,.6); line-height:1.75;
}

/* ═══ RELATED ══════════════════════════════════════════════════ */
.cs-related { background: var(--dark-2); padding: 72px 0; }
.cs-related__head { margin-bottom: 40px; }
.cs-related__head h2 {
  font-family:var(--font); font-size:clamp(26px, 3vw, 40px);
  font-weight:900; text-transform:uppercase; line-height:.95;
}
.cs-related__head h2 em { color:var(--red); font-style:normal; }
.cs-related__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; }
.cs-rel-card {
  position:relative; overflow:hidden;
  aspect-ratio:3/4; display:flex; align-items:flex-end;
  text-decoration:none;
}
.cs-rel-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.cs-rel-card:hover img { transform: scale(1.06); }
.cs-rel-card__overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,0) 60%);
}
.cs-rel-card__body { position:relative; z-index:1; padding:18px; }
.cs-rel-card__tag {
  font-family:var(--font); font-size:9px; font-weight:700;
  letter-spacing:.18em; text-transform:uppercase; color:var(--red); margin-bottom:4px;
}
.cs-rel-card__name {
  font-family:var(--font); font-size:20px; font-weight:900;
  text-transform:uppercase; color:var(--white);
}

/* ═══ FINAL CTA ════════════════════════════════════════════════ */
.cs-cta {
  background:var(--red); padding:80px 0;
  position:relative; overflow:hidden;
}
.cs-cta__ghost {
  position:absolute; right:-40px; top:50%; transform:translateY(-50%);
  font-family:var(--font); font-size:clamp(100px, 16vw, 220px);
  font-weight:900; font-style:italic;
  color:rgba(0,0,0,.12); pointer-events:none;
  line-height:1; white-space:nowrap;
}
.cs-cta__inner {
  position:relative; z-index:1;
  display:grid; grid-template-columns:1fr auto; gap:40px; align-items:center;
}
.cs-cta h2 {
  font-family:var(--font); font-size:clamp(32px, 4vw, 56px);
  font-weight:900; text-transform:uppercase; line-height:.92; color:#fff;
}
.cs-cta__sub { font-size:15px; color:rgba(255,255,255,.7); margin-top:10px; }
.cs-cta__btns { display:flex; flex-direction:column; gap:10px; }

/* ═══ FOOTER ═══════════════════════════════════════════════════ */
.cs-footer {
  background:#0a0a0a; padding:36px 0; text-align:center;
  border-top:1px solid rgba(255,255,255,.06);
}
.cs-footer p { font-size:13px; color:rgba(255,255,255,.3); }
.cs-footer a { color:var(--red); }

/* ═══ RESPONSIVE ═══════════════════════════════════════════════ */
@media (max-width: 1100px) {
  .cs-skills__grid { grid-template-columns: repeat(2, 1fr); }
  .cs-coach__inner { grid-template-columns: 300px 1fr; gap: 40px; }
  .cs-related__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .container { padding: 0 20px; }
  .cs-hero { min-height: auto; }
  .cs-hero__content { padding: 80px 0 48px; }
  .cs-hero__stats { flex-wrap: wrap; gap: 0; }
  .cs-stat { flex: 0 0 calc(50% - 10px); border-right:none; margin-right:0; padding-right:0; border-bottom:1px solid rgba(255,255,255,.07); padding-bottom:14px; margin-bottom:14px; }
  .cs-stat:nth-child(odd) { border-right:1px solid rgba(255,255,255,.07); padding-right:14px; margin-right:14px; }
  .cs-stat:nth-last-child(-n+2) { border-bottom:none; margin-bottom:0; padding-bottom:0; }
  .cs-intro__inner, .cs-beginners__inner, .cs-who__inner, .cs-coach__inner { grid-template-columns: 1fr; gap: 36px; }
  .cs-coach__inner { grid-template-columns: 1fr; }
  .cs-coach__photo img { aspect-ratio: 4/3; }
  .cs-branches { grid-template-columns: 1fr; }
  .cs-benefits__grid { grid-template-columns: 1fr 1fr; }
  .cs-faq__grid { grid-template-columns: 1fr; }
  .cs-photo-strip { grid-template-columns: 1fr 1fr; height: 260px; }
  .cs-photo-strip__item:last-child { display: none; }
  .cs-cta__inner { grid-template-columns: 1fr; gap: 28px; }
  .cs-cta__btns { flex-direction: row; flex-wrap: wrap; }
  .cs-hero__btns { flex-direction: column; }
  .btn { justify-content: center; }
  .cs-skills__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
  .cs-benefits__grid, .cs-skills__grid, .cs-related__grid { grid-template-columns: 1fr; }
}
