.hero {
  min-height: 690px;
  background:
    linear-gradient(90deg, #081722ed 0%, #0b1e2ac7 42%, #07121c30 75%),
    url("../images/brand/hero.jpg") center/cover;
  color: #fff;
  position: relative;
  display: flex;
  align-items: center;
}
.hero-content {
  padding-bottom: 60px;
}
.hero h1 {
  font: 700 clamp(45px, 6vw, 76px) / 1.13 serif;
  letter-spacing: 2px;
  margin: 12px 0 22px;
  max-width: 780px;
}
.hero h1 span {
  display: block;
  color: var(--gold2);
}
.hero-content > p {
  max-width: 630px;
  color: #d8e0e4;
  font-size: 18px;
}
.hero-actions {
  display: flex;
  gap: 14px;
  margin-top: 35px;
}
.hero-stats {
  position: absolute;
  right: 0;
  bottom: 0;
  background: #fff;
  color: var(--ink);
  display: grid;
  grid-template-columns: repeat(3, 150px);
  padding: 25px 45px;
}
.hero-stats div {
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--line);
  padding: 0 25px;
}
.hero-stats div:last-child {
  border: 0;
}
.hero-stats b {
  font: 700 35px serif;
  color: var(--navy);
}
.hero-stats sup {
  color: var(--gold);
}
.hero-stats span {
  font-size: 13px;
}
.trust-strip {
  background: var(--navy);
  color: #fff;
}
.trust-strip .container {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  text-align: center;
  padding: 24px 0;
}
.trust-strip span {
  border-right: 1px solid #ffffff25;
}
.trust-strip span:last-child {
  border: 0;
}
.intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.intro-photo {
  position: relative;
}
.intro-photo img {
  height: 530px;
  object-fit: cover;
}
.experience {
  position: absolute;
  right: -30px;
  bottom: -30px;
  background: var(--gold);
  padding: 25px;
  display: flex;
  gap: 12px;
  align-items: center;
}
.experience b {
  font: 700 55px serif;
}
.experience span {
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
}
.intro-grid > div:last-child > p {
  color: var(--muted);
}
.check-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 24px;
  font-weight: 700;
}
.services-home {
  background: linear-gradient(135deg, #f7f5f0, #edf0ef);
}
.process {
  background: var(--navy);
  color: #fff;
}
.process .section-head {
  text-align: center;
}
.process .eyebrow {
  color: var(--gold2);
}
.process-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
.process-grid div {
  position: relative;
  text-align: center;
  padding: 0 12px;
}
.process-grid b {
  font: 700 35px serif;
  color: var(--gold2);
}
.process-grid span {
  height: 1px;
  background: #ffffff30;
  display: block;
  margin: 16px -12px;
}
.process-grid h3 {
  font-size: 17px;
}
.process-grid p {
  font-size: 13px;
  color: #acbac3;
}
.cases-home {
  background: #fff;
}
.why {
  background: linear-gradient(110deg, #f3efe6, #fff);
}
.why-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 80px;
}
.why-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.why-list div {
  padding: 30px;
  border-left: 1px solid #d5d2c9;
  border-bottom: 1px solid #d5d2c9;
}
.why-list b {
  font: 700 28px serif;
  color: var(--gold);
}
.why-list h3 {
  margin: 7px 0;
}
.why-list p {
  color: var(--muted);
  margin: 0;
}
.news-home {
  background: #fff;
}
@media (max-width: 900px) {
  .hero {
    min-height: 650px;
  }
  .hero-stats {
    position: relative;
    grid-template-columns: repeat(3, 1fr);
    padding: 20px;
    width: 100%;
  }
  .hero {
    display: block;
    padding-top: 100px;
  }
  .hero-content {
    padding-bottom: 70px;
  }
  .trust-strip .container {
    grid-template-columns: repeat(5, 1fr);
    font-size: 13px;
  }
  .intro-grid,
  .why-grid {
    grid-template-columns: 1fr;
    gap: 55px;
  }
  .intro-photo {
    margin-right: 20px;
  }
  .process-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 0;
  }
}
@media (max-width: 600px) {
  .hero {
    padding-top: 80px;
  }
  .hero h1 {
    font-size: 44px;
  }
  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .hero-stats {
    padding: 15px 5px;
  }
  .hero-stats div {
    padding: 0 8px;
  }
  .hero-stats b {
    font-size: 28px;
  }
  .trust-strip .container {
    grid-template-columns: repeat(3, 1fr);
    gap: 15px 0;
  }
  .trust-strip span:nth-child(3) {
    border: 0;
  }
  .intro-photo img {
    height: 380px;
  }
  .experience {
    right: -10px;
  }
  .check-grid {
    grid-template-columns: 1fr;
  }
  .process-grid {
    grid-template-columns: 1fr 1fr;
  }
  .why-list {
    grid-template-columns: 1fr;
  }
}
