.brand-kicker {
  margin: 0 0 18px;
  color: var(--accent-strong);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.22em;
}

.hero-title {
  max-width: 860px;
  margin-bottom: 28px;
  font-size: clamp(3rem, 6.2vw, 6.4rem);
  line-height: 0.97;
  letter-spacing: -0.067em;
}

.hero-grid {
  grid-template-columns: minmax(0, 1.38fr) minmax(300px, 0.62fr);
}

.hero-lead {
  max-width: 850px;
}

.question-grid,
.service-grid {
  display: grid;
  gap: 16px;
}

.question-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.question-grid article,
.service-card {
  min-width: 0;
  padding: 26px;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: linear-gradient(155deg, rgba(15, 36, 58, 0.95), rgba(7, 19, 33, 0.94));
}

.question-grid article {
  border-top-color: rgba(85, 201, 255, 0.58);
}

.question-grid p,
.service-card p,
.specialist-heading > p:last-child,
.workflow-grid p,
.why-panel li {
  margin: 0;
  color: var(--muted);
}

.core-services {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.core-services .service-card {
  grid-column: span 2;
  min-height: 250px;
}

.core-services .service-card:nth-child(4) {
  grid-column: 2 / span 2;
}

.core-services .service-card:nth-child(5) {
  grid-column: 4 / span 2;
}

.service-label {
  display: inline-flex;
  margin-bottom: 34px;
  padding: 5px 9px;
  border: 1px solid rgba(85, 201, 255, 0.42);
  border-radius: 999px;
  color: var(--accent-strong);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.specialist-heading {
  max-width: 780px;
  margin: clamp(78px, 9vw, 120px) 0 42px;
}

.specialist-heading h2 {
  margin-bottom: 16px;
}

.specialist-services {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.service-card.specialist {
  border-color: rgba(214, 136, 171, 0.32);
  background: linear-gradient(155deg, rgba(35, 26, 46, 0.93), rgba(8, 17, 30, 0.96));
}

.service-card.specialist .service-label {
  border-color: rgba(214, 136, 171, 0.48);
  color: #f0bad2;
}

.workflow-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.workflow-grid li {
  min-width: 0;
  padding: 22px 20px;
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(15, 33, 53, 0.45), transparent);
}

.workflow-grid li > span {
  display: block;
  margin-bottom: 38px;
  color: var(--accent);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.1em;
}

.evidence-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
  gap: clamp(48px, 8vw, 100px);
  align-items: start;
}

.evidence-layout .deliverable-list {
  margin-top: 40px;
}

.why-panel {
  padding: clamp(28px, 4vw, 46px);
  border: 1px solid rgba(85, 201, 255, 0.38);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(15, 43, 69, 0.92), rgba(5, 16, 29, 0.96));
  box-shadow: var(--shadow);
}

.why-panel h2 {
  margin-bottom: 28px;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
}

.why-panel ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.why-panel li {
  position: relative;
  padding-left: 24px;
}

.why-panel li::before {
  content: "·";
  position: absolute;
  left: 4px;
  color: var(--accent);
  font-size: 1.35rem;
  font-weight: 900;
}

.public-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 22px;
}

.public-links a {
  color: var(--muted-strong);
  font-size: 0.9rem;
}

@media (max-width: 1100px) {
  .workflow-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr) 310px; }
  .question-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .core-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .core-services .service-card,
  .core-services .service-card:nth-child(4),
  .core-services .service-card:nth-child(5) { grid-column: auto; }
  .specialist-services { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .hero-grid,
  .question-grid,
  .core-services,
  .workflow-grid,
  .evidence-layout { grid-template-columns: 1fr; }
  .hero-title { font-size: clamp(2.85rem, 13vw, 4.8rem); }
  .hero-mark { width: min(68vw, 310px); }
  .workflow-grid li > span { margin-bottom: 20px; }
  .contact-panel .button { width: 100%; }
}

@media (max-width: 500px) {
  .hero-title { font-size: clamp(2.55rem, 13vw, 3.85rem); }
  .question-grid article,
  .service-card { padding: 22px 20px; }
  .service-label { margin-bottom: 26px; }
}
