/* =========================================
   maseo360 — About page (o-nas.html)
   ========================================= */

/* HERO */
.about-hero {
  padding: 24px 0 56px;
}
.about-hero__grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 64px;
  align-items: center;
}
.about-hero__eyebrow {
  font-family: var(--font-mono);
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.12em;
  color: var(--muted);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
}
.about-hero__eyebrow::before {
  content: "";
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--accent);
}
.about-hero__h1 {
  font-size: clamp(48px, 6vw, 88px);
  letter-spacing: -0.035em;
  line-height: 0.98;
}
.about-hero__h1 em {
  font-style: normal;
  color: var(--accent);
}
.about-hero__lead {
  margin-top: 28px;
  font-size: 20px;
  line-height: 1.5;
  color: var(--muted);
  max-width: 52ch;
}
.about-hero__meta {
  margin-top: 36px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  border-top: 1px solid var(--line);
  padding-top: 28px;
}
.about-hero__meta-i {
  display: flex; flex-direction: column; gap: 6px;
}
.about-hero__meta-k {
  font-family: var(--font-mono);
  font-size: 11px; text-transform: uppercase;
  letter-spacing: 0.12em; color: var(--muted);
}
.about-hero__meta-v {
  font-size: 17px; font-weight: 500; color: var(--ink);
  letter-spacing: -0.01em;
}
.about-hero__photo {
  position: relative;
  aspect-ratio: 4/5;
  background: var(--bg-warm-deep);
  border-radius: var(--r-lg);
  overflow: hidden;
  background-image: repeating-linear-gradient(135deg, transparent 0 18px, rgba(0,0,0,0.04) 18px 19px);
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--line-strong);
}
.about-hero__photo-label {
  font-family: var(--font-mono);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--muted);
  text-align: center;
}
.about-hero__photo-tag {
  position: absolute;
  left: 16px; bottom: 16px;
  background: var(--ink); color: var(--dark-ink);
  padding: 8px 14px;
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 11px; text-transform: uppercase;
  letter-spacing: 0.12em;
  display: inline-flex; align-items: center; gap: 8px;
}
.about-hero__photo-tag::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 4px rgba(0,208,132,0.2);
}

/* SEO content section (warm bg) */
.about-seo {
  background: var(--bg-warm);
  padding: 96px 0;
}
.about-seo__head {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 64px;
  align-items: end;
  margin-bottom: 56px;
}
.about-seo__head h2 {
  font-size: clamp(36px, 4.2vw, 64px);
  letter-spacing: -0.03em;
}
.about-seo__head h2 em {
  font-style: normal; color: var(--accent);
}
.about-seo__head p {
  color: var(--muted);
  font-size: 18px; line-height: 1.55;
  max-width: 52ch;
}

/* Stats strip */
.about-seo__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: var(--ink);
  border-radius: var(--r-lg);
  overflow: hidden;
  margin-bottom: 80px;
}
.about-seo__stat {
  padding: 36px 32px 32px;
  border-right: 1px solid var(--dark-line);
  color: var(--dark-ink);
  position: relative;
}
.about-seo__stat:last-child { border-right: 0; }
.about-seo__stat-tag {
  font-family: var(--font-mono);
  font-size: 11px; text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #ffffff;                /* white per spec */
  margin-bottom: 28px;
  display: block;
}
.about-seo__stat-n {
  font-family: var(--font-display);
  font-size: clamp(48px, 5vw, 72px);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 0.95;
  color: var(--accent);
}
.about-seo__stat-n sup {
  font-size: 0.5em;
  vertical-align: super;
}
.about-seo__stat-l {
  margin-top: 14px;
  font-size: 14px;
  color: #ffffff;                /* white per spec */
  line-height: 1.4;
}

/* Two col text + image */
.about-seo__textimg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.about-seo__textimg + .about-seo__textimg { margin-top: 80px; }
.about-seo__textimg--reverse .about-seo__photo { order: -1; }

.about-seo__copy h3 {
  font-size: 32px;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
}
.about-seo__copy p {
  color: #2a2a26;
  font-size: 17px;
  line-height: 1.65;
  margin-bottom: 16px;
}
.about-seo__copy p strong { color: var(--ink); font-weight: 600; }
.about-seo__kicker {
  font-family: var(--font-mono);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--accent-ink);
  background: var(--accent-soft);
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px; border-radius: 999px;
  margin-bottom: 16px;
}
.about-seo__kicker::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--accent);
}
.about-seo__photo {
  position: relative;
  aspect-ratio: 4/3;
  background: var(--bg-warm-deep);
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--line-strong);
  background-image: repeating-linear-gradient(45deg, transparent 0 18px, rgba(0,0,0,0.04) 18px 19px);
  display: flex; align-items: center; justify-content: center;
}
.about-seo__photo span {
  font-family: var(--font-mono);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--muted);
}
.about-seo__photo--tall { aspect-ratio: 3/4; }

/* Mini inline numbers */
.about-seo__inline-nums {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--line-strong);
}
.about-seo__inline-num strong {
  display: block;
  font-family: var(--font-display);
  font-size: 36px;
  font-weight: 500;
  letter-spacing: -0.03em;
  color: var(--accent);
  line-height: 1;
}
.about-seo__inline-num span {
  display: block;
  font-size: 13px;
  color: var(--muted);
  margin-top: 8px;
  line-height: 1.4;
}

/* TEAM */
.about-team {
  padding: 96px 0;
}
.about-team__head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: end;
  margin-bottom: 56px;
}
.about-team__head h2 {
  font-size: clamp(36px, 4.2vw, 64px);
  letter-spacing: -0.03em;
}
.about-team__head h2 em { font-style: normal; color: var(--accent); }
.about-team__head p {
  color: var(--muted);
  font-size: 17px; line-height: 1.55;
  max-width: 48ch;
}

.about-team__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.tcard {
  display: flex;
  flex-direction: column;
  background: var(--bg-warm);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  position: relative;
}
.tcard:hover {
  transform: translateY(-4px);
  border-color: var(--ink);
  box-shadow: 0 24px 50px -28px rgba(0,0,0,0.35);
}
.tcard__img {
  aspect-ratio: 4/5;
  background: var(--bg-warm-deep);
  background-image: repeating-linear-gradient(45deg, transparent 0 16px, rgba(0,0,0,0.05) 16px 17px);
  position: relative;
  overflow: hidden;
}
.tcard__img-label {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-mono);
  font-size: 11px; text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--muted);
}
.tcard__num {
  position: absolute; top: 14px; left: 14px;
  font-family: var(--font-mono);
  font-size: 11px; text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--ink);
  background: var(--bg);
  padding: 5px 10px; border-radius: 999px;
}
.tcard__arrow {
  position: absolute; top: 14px; right: 14px;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--bg);
  display: flex; align-items: center; justify-content: center;
  color: var(--ink);
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
  font-size: 16px;
}
.tcard:hover .tcard__arrow {
  background: var(--accent);
  color: var(--accent-ink);
  transform: rotate(-45deg);
}
.tcard__body {
  padding: 22px 20px 24px;
  border-top: 1px solid var(--line-strong);
  flex: 1;
  display: flex; flex-direction: column;
}
.tcard__name {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.015em;
  line-height: 1.15;
  color: var(--ink);
}
.tcard__role {
  margin-top: 6px;
  font-family: var(--font-mono);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--muted);
}
.tcard__sep {
  height: 1px; background: var(--line-strong);
  margin: 16px 0 14px;
}
.tcard__bio {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.5;
}
.tcard__link {
  margin-top: 16px;
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--ink);
  display: inline-flex; align-items: center; gap: 6px;
  align-self: flex-start;
  padding-bottom: 2px;
  border-bottom: 1px solid var(--ink);
}
.tcard:hover .tcard__link { color: var(--accent-ink); border-bottom-color: var(--accent); }

/* Spacer / accent variant */
.tcard--accent { background: var(--ink); border-color: var(--ink); color: var(--dark-ink); }
.tcard--accent .tcard__body { border-top-color: var(--dark-line); }
.tcard--accent .tcard__name { color: var(--dark-ink); }
.tcard--accent .tcard__role { color: var(--accent); }
.tcard--accent .tcard__num { background: var(--accent); color: var(--accent-ink); }
.tcard--accent .tcard__arrow { background: var(--dark-bg-2); color: var(--accent); }
.tcard--accent .tcard__sep { background: var(--dark-line); }
.tcard--accent .tcard__bio { color: var(--dark-muted); }
.tcard--accent .tcard__link { color: var(--accent); border-bottom-color: var(--accent); }

/* CTA join */
.tcard--join {
  background: var(--bg);
  border-style: dashed;
  align-items: center; justify-content: center;
  padding: 28px;
  text-align: center;
  min-height: 100%;
}
.tcard--join .tcard__plus {
  width: 56px; height: 56px;
  border: 1px solid var(--ink);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px;
  margin-bottom: 18px;
}
.tcard--join h3 {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.015em;
}
.tcard--join p {
  color: var(--muted);
  font-size: 13px; line-height: 1.5;
  margin-top: 8px;
}
.tcard--join .link-arrow {
  margin-top: 16px;
  display: inline-flex;
}

/* CONTACT FORM SECTION */
.about-contact {
  background: var(--bg-warm);
  padding: 96px 0;
}
.about-contact__grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 80px;
  align-items: start;
}
.about-contact__side h2 {
  font-size: clamp(36px, 4.2vw, 60px);
  letter-spacing: -0.03em;
  margin-top: 16px;
}
.about-contact__side h2 em {
  font-style: normal; color: var(--accent);
}
.about-contact__side > p {
  margin-top: 24px;
  font-size: 17px;
  color: var(--muted);
  line-height: 1.55;
  max-width: 44ch;
}
.about-contact__meta {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 32px;
  padding-top: 32px;
  border-top: 1px solid var(--line-strong);
}
.about-contact__meta-i {
  display: flex; flex-direction: column; gap: 6px;
}
.about-contact__meta-k {
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--muted);
}
.about-contact__meta-v {
  font-size: 16px;
  color: var(--ink);
  font-weight: 500;
}

.about-contact__form {
  background: var(--bg);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-lg);
  padding: 36px;
  position: relative;
  box-shadow: 0 28px 60px -36px rgba(0,0,0,0.3);
}
.about-contact__form-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 28px;
}
.about-contact__form-head h3 {
  font-size: 24px;
  letter-spacing: -0.015em;
}
.about-contact__form-head .label {
  background: var(--accent-soft);
  color: var(--accent-ink);
  padding: 5px 10px;
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 11px; text-transform: uppercase;
  letter-spacing: 0.12em;
}
.about-contact__form .form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
.about-contact__form .form-group {
  display: flex; flex-direction: column;
  margin-bottom: 16px;
}
.about-contact__form label {
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--muted);
  margin-bottom: 6px;
}
.about-contact__form input,
.about-contact__form textarea,
.about-contact__form select {
  font-family: inherit;
  font-size: 15px;
  padding: 12px 14px;
  border: 1px solid var(--line-strong);
  border-radius: var(--r-sm);
  background: var(--bg);
  color: var(--ink);
  transition: border-color 0.2s ease;
}
.about-contact__form input:focus,
.about-contact__form textarea:focus,
.about-contact__form select:focus {
  outline: none;
  border-color: var(--ink);
}
.about-contact__form textarea {
  min-height: 120px;
  resize: vertical;
}
.about-contact__submit {
  width: 100%;
  margin-top: 12px;
  background: var(--ink);
  color: var(--dark-ink);
  padding: 16px 24px;
  border-radius: var(--r-sm);
  font-size: 15px;
  font-weight: 500;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  transition: background 0.2s ease;
}
.about-contact__submit:hover { background: var(--accent); color: var(--accent-ink); }
.about-contact__consent {
  margin-top: 14px;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.5;
  text-align: center;
}
.about-contact__consent a { text-decoration: underline; }

/* TRUSTED-BY */
.about-trust {
  padding: 96px 0;
  background: var(--bg);
}
.about-trust__head {
  display: flex; align-items: end; justify-content: space-between;
  gap: 40px;
  margin-bottom: 48px;
}
.about-trust__head h2 {
  font-size: clamp(32px, 3.6vw, 52px);
  letter-spacing: -0.03em;
}
.about-trust__head h2 em { font-style: normal; color: var(--accent); }
.about-trust__head p {
  color: var(--muted);
  font-size: 16px;
  max-width: 38ch;
  text-align: right;
}
.about-trust__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-lg);
  overflow: hidden;
  background: var(--bg);
}
.about-trust__cell {
  aspect-ratio: 3/2;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--ink);
  border-right: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  background: var(--bg);
  transition: background 0.2s ease, color 0.2s ease;
}
.about-trust__cell:hover { background: var(--ink); color: var(--accent); }
.about-trust__cell:nth-child(6n) { border-right: 0; }
.about-trust__cell:nth-last-child(-n+6) { border-bottom: 0; }
.about-trust__cell .mark {
  display: inline-flex; align-items: center; gap: 8px;
}
.about-trust__cell .mark::before {
  content: "◆"; font-size: 14px; color: var(--accent);
}
.about-trust__foot {
  margin-top: 28px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px;
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--muted);
}

/* Responsive */
@media (max-width: 1024px) {
  .about-hero__grid { grid-template-columns: 1fr; gap: 48px; }
  .about-seo__head, .about-seo__textimg, .about-team__head, .about-contact__grid { grid-template-columns: 1fr; gap: 40px; }
  .about-seo__stats { grid-template-columns: repeat(2, 1fr); }
  .about-seo__stat:nth-child(2) { border-right: 0; }
  .about-seo__stat:nth-child(-n+2) { border-bottom: 1px solid var(--dark-line); }
  .about-team__grid { grid-template-columns: repeat(2, 1fr); }
  .about-trust__grid { grid-template-columns: repeat(3, 1fr); }
  .about-trust__cell:nth-child(6n) { border-right: 1px solid var(--line-strong); }
  .about-trust__cell:nth-child(3n) { border-right: 0; }
  .about-trust__cell:nth-last-child(-n+6) { border-bottom: 1px solid var(--line-strong); }
  .about-trust__cell:nth-last-child(-n+3) { border-bottom: 0; }
  .about-trust__head { flex-direction: column; align-items: start; }
  .about-trust__head p { text-align: left; }
}
@media (max-width: 640px) {
  .about-hero__meta { grid-template-columns: 1fr 1fr; }
  .about-seo__inline-nums { grid-template-columns: 1fr; }
  .about-seo__stats { grid-template-columns: 1fr; }
  .about-seo__stat { border-right: 0 !important; border-bottom: 1px solid var(--dark-line); }
  .about-team__grid { grid-template-columns: 1fr; }
  .about-trust__grid { grid-template-columns: repeat(2, 1fr); }
  .about-trust__cell:nth-child(3n) { border-right: 1px solid var(--line-strong); }
  .about-trust__cell:nth-child(2n) { border-right: 0; }
  .about-contact__form { padding: 24px; }
  .about-contact__form .form-grid { grid-template-columns: 1fr; }
  .about-contact__meta { grid-template-columns: 1fr; }
}

/* ============================================
   maseo360 — WP overrides + extra sections
   ============================================ */

/* Page wrapper top spacing (breadcrumbs + sections) */
.page-about > .container-wide { padding-top: 8px; padding-bottom: 0; }

/* All team cards have the SAME warm look — kill any accent variant */
.tcard, .tcard--accent {
  background: var(--bg-warm);
  border-color: var(--line-strong);
  color: var(--ink);
}
.tcard--accent .tcard__name,
.tcard--accent .tcard__role,
.tcard--accent .tcard__bio,
.tcard--accent .tcard__link,
.tcard--accent .tcard__sep,
.tcard--accent .tcard__num,
.tcard--accent .tcard__arrow {
  /* reset to default tcard tokens */
  color: inherit;
  background: var(--bg);
  border-color: var(--line-strong);
}
.tcard--accent .tcard__name { color: var(--ink); }
.tcard--accent .tcard__role { color: var(--muted); }
.tcard--accent .tcard__bio  { color: var(--muted); }

/* Real photo in team card */
.tcard__img { position: relative; }
.tcard__photo {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
}
.tcard__photo + .tcard__num { z-index: 1; }
.tcard__num, .tcard__arrow, .tcard__img-label { z-index: 1; }

/* Team card title — H3 with stretched link covering whole card */
.tcard {
  position: relative;
  cursor: pointer;
}
.tcard__name {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.015em;
  line-height: 1.15;
  color: var(--ink);
  margin: 0;
  /* no position:relative — let stretched link anchor to .tcard */
}
.tcard__name a {
  color: inherit;
  text-decoration: none;
}
.tcard__name a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;             /* above photo + img-label, below dynamic hover overlays */
}
.tcard:hover .tcard__name a { color: var(--accent-ink); }

/* Real photo on hero figure */
.about-hero__photo img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}

/* Real photo in seo block figure */
.about-seo__photo img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}

/* Brands — auto-fit grid so the section adjusts to brand count */
.about-trust__grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.about-trust__cell {
  border-right: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}
/* Reset hard-coded :nth-child(6n) zeroings — auto-fit handles edges, but
   visual spillover at the right edge is acceptable; for cleaner looks,
   give cells "outside" border treatment via mask/clip is overkill. */
.about-trust__cell:nth-child(6n)            { border-right: 1px solid var(--line-strong); }
.about-trust__cell:nth-last-child(-n+6)     { border-bottom: 1px solid var(--line-strong); }
/* Logo image inside cell */
.about-trust__logo {
  max-width: 70%;
  max-height: 60%;
  object-fit: contain;
  filter: grayscale(0.6);
  opacity: 0.85;
  transition: filter 0.2s, opacity 0.2s;
}
.about-trust__cell:hover .about-trust__logo { filter: none; opacity: 1; }
.about-trust__cell { color: var(--ink); text-decoration: none; }

/* REVIEWS section */
.about-reviews {
  padding: 96px 0;
  background: var(--bg);
}
.about-reviews__head {
  display: flex; align-items: end; justify-content: space-between;
  gap: 40px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.about-reviews__head h2 {
  font-size: clamp(32px, 3.6vw, 52px);
  letter-spacing: -0.03em;
}
.about-reviews__head h2 em { font-style: normal; color: var(--accent); }
.about-reviews__head p {
  color: var(--muted);
  font-size: 16px;
  max-width: 38ch;
  text-align: right;
}
.about-reviews__slot {
  background: var(--bg-warm);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-lg);
  min-height: 280px;
  display: flex; align-items: center; justify-content: center;
  padding: 40px;
}
.about-reviews__placeholder {
  text-align: center;
  color: var(--muted);
  max-width: 480px;
}
.about-reviews__placeholder svg {
  margin: 0 auto 16px;
  color: var(--accent);
  opacity: 0.5;
}
.about-reviews__placeholder strong {
  display: block;
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 500;
  color: var(--ink);
  margin-bottom: 8px;
}
.about-reviews__placeholder p {
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

/* Mobile audit — sections should adapt to longer text */
@media (max-width: 980px) {
  .about-hero { padding: 24px 0 40px; }
  .about-seo  { padding: 64px 0; }
  .about-team { padding: 64px 0; }
  .about-contact { padding: 64px 0; }
  .about-trust { padding: 64px 0; }
  .about-reviews { padding: 64px 0; }

  .about-reviews__head { flex-direction: column; align-items: flex-start; }
  .about-reviews__head p { text-align: left; }
}
@media (max-width: 720px) {
  .about-hero__h1 { font-size: clamp(38px, 9vw, 56px); }
  .about-hero__photo { aspect-ratio: 4/3; }
  .about-hero__photo-tag { font-size: 10px; padding: 6px 12px; }
  .about-seo__head h2,
  .about-team__head h2,
  .about-trust__head h2,
  .about-reviews__head h2,
  .about-contact__side h2 { font-size: clamp(28px, 7vw, 40px); }
  .about-seo__stat { padding: 28px 22px 26px; }
  .about-seo__copy h3 { font-size: 24px; }
  .about-seo__inline-num strong { font-size: 28px; }
  .tcard__body { padding: 18px 16px 20px; }
  .about-contact__form { padding: 20px; }
  .about-contact__meta { gap: 18px 24px; }
  .about-trust__grid { grid-template-columns: repeat(2, 1fr); }
  .about-reviews__slot { padding: 28px 20px; min-height: 220px; }
}
@media (max-width: 480px) {
  .about-hero__h1 { font-size: clamp(34px, 10vw, 44px); }
  .about-hero__meta { grid-template-columns: 1fr; }
  .about-trust__grid { grid-template-columns: 1fr; }
  .about-trust__cell { aspect-ratio: 5/2; }
  .about-trust__cell:nth-child(n) { border-right: 0; }
  .about-trust__cell:not(:last-child) { border-bottom: 1px solid var(--line-strong); }
}

/* Long content safety — paragraphs/copy can grow; use overflow-wrap */
.about-seo__copy, .about-seo__copy p,
.about-team__head p,
.about-contact__side p, .about-contact__side h2,
.about-trust__head p, .about-trust__head h2,
.about-reviews__head p, .about-reviews__head h2,
.about-hero__lead, .about-hero__h1,
.tcard__bio {
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Form select arrow + general inputs full width */
.about-contact__form select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%230a0a0a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
}

/* ============================================
   Contact page (page-templates/kontakt.php)
   ============================================ */
.page-contact .about-contact { padding: 56px 0 96px; }
.page-contact .about-contact__side h1 {
  font-size: clamp(36px, 4.2vw, 60px);
  letter-spacing: -0.03em;
  margin-top: 16px;
  font-weight: 500;
}
.page-contact .about-contact__side > p {
  margin-top: 24px;
  font-size: 17px;
  color: var(--muted);
  line-height: 1.55;
  max-width: 52ch;
}
/* Form heading on contact-page is H2 (vs H3 on about-page) — same look */
.page-contact .about-contact__form-head h2 {
  font-size: 24px;
  letter-spacing: -0.015em;
  margin: 0;
  font-weight: 500;
}
@media (max-width: 720px) {
  .page-contact .about-contact { padding: 40px 0 64px; }
  .page-contact .about-contact__side h1 { font-size: clamp(28px, 7vw, 44px); }
}

/* ============================================================
   WPForms adapter — shortcode (np. [wpforms id="2223"]) wewnątrz
   .about-contact__shortcode na stronie Kontakt / O nas.
   Zielone pola + zielony przycisk, spójne z resztą serwisu.
   ============================================================ */
.about-contact__shortcode .wpforms-container { margin: 0; }
.about-contact__shortcode .wpforms-form { padding: 0; background: transparent; border: 0; }
.about-contact__shortcode .wpforms-field { padding: 0 0 8px; margin: 0 0 8px; border: 0; }
.about-contact__shortcode .wpforms-field-label,
.about-contact__shortcode .wpforms-form label {
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--muted);
  margin: 0 0 6px;
  display: block;
}
.about-contact__shortcode .wpforms-field-required { color: var(--accent); }
.about-contact__shortcode input[type="text"],
.about-contact__shortcode input[type="email"],
.about-contact__shortcode input[type="url"],
.about-contact__shortcode input[type="tel"],
.about-contact__shortcode input[type="number"],
.about-contact__shortcode select,
.about-contact__shortcode textarea {
  width: 100%;
  font-family: inherit;
  font-size: 15px;
  padding: 12px 14px;
  border: 1.5px solid rgba(0, 208, 132, 0.35);
  border-radius: var(--r-sm);
  background: rgba(0, 208, 132, 0.06);
  color: var(--ink);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.about-contact__shortcode textarea { min-height: 120px; resize: vertical; }
.about-contact__shortcode input:focus,
.about-contact__shortcode select:focus,
.about-contact__shortcode textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(0, 208, 132, 0.18);
}
.about-contact__shortcode .wpforms-submit-container { padding: 8px 0 0; margin: 0; }
.about-contact__shortcode button[type="submit"],
.about-contact__shortcode .wpforms-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 15px 24px;
  font-weight: 600;
  font-size: 15px;
  color: var(--accent-ink, #06281c);
  background: var(--accent);
  border: 0;
  border-radius: var(--r-sm);
  cursor: pointer;
  transition: background 0.15s ease, transform 0.15s ease;
}
.about-contact__shortcode button[type="submit"]:hover,
.about-contact__shortcode .wpforms-submit:hover {
  background: var(--accent-hover, #00b872);
  transform: translateY(-1px);
}
.about-contact__shortcode .wpforms-error { color: #d23f3f; font-size: 13px; margin-top: 4px; }
.about-contact__shortcode .wpforms-confirmation-container {
  padding: 14px 16px;
  border: 1.5px dashed var(--accent);
  border-radius: var(--r-sm);
  background: rgba(0, 208, 132, 0.08);
  color: var(--ink);
}
@media (max-width: 720px) {
  .about-contact__shortcode input,
  .about-contact__shortcode select,
  .about-contact__shortcode textarea,
  .about-contact__shortcode .wpforms-submit { min-height: 44px; }
}
