.about-premium {
  --about-ink: #151815;
  --about-paper: #f5f1eb;
  --about-line: #dcd4ca;
  --about-muted: #6e716d;
  --about-orange: #ff6b0b;
  background: var(--about-paper);
  color: var(--about-ink);
  font-family: "Be Vietnam Pro", "Segoe UI", Arial, sans-serif;
  overflow: hidden;
}
.about-premium * {
  box-sizing: border-box;
}
.about-premium__hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: clamp(680px, 82vh, 900px);
  padding: clamp(150px, 17vh, 210px) clamp(24px, 7vw, 118px)
    clamp(70px, 9vh, 105px);
  color: #fff;
  background:
    linear-gradient(
      90deg,
      rgba(8, 10, 9, 0.93) 0%,
      rgba(8, 10, 9, 0.76) 35%,
      rgba(8, 10, 9, 0.16) 69%,
      rgba(8, 10, 9, 0.05) 100%
    ),
    url("../about-hero-premium-v2.webp") 58% center/cover no-repeat;
}
.about-premium__hero::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  pointer-events: none;
}
.about-premium__hero-content {
  position: relative;
  z-index: 1;
  width: min(800px, 65vw);
}
.about-premium__eyebrow {
  margin: 0 0 24px;
  color: var(--about-orange);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.about-premium__hero h1 {
  max-width: 790px;
  margin: 0;
  font-size: clamp(54px, 6.6vw, 104px);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.058em;
  text-transform: none;
}
.about-premium__hero h1 em {
  color: #ff7620;
  font-style: normal;
}
.about-premium__lead {
  max-width: 660px;
  margin: 30px 0 0;
  color: #d7d5d1;
  font-size: 17px;
  line-height: 1.8;
}
.about-premium__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}
.about-premium__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 34px;
  min-height: 56px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 2px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition:
    transform 0.25s,
    background 0.25s,
    color 0.25s,
    border-color 0.25s;
}
.about-premium__button:hover {
  transform: translateY(-2px);
}
.about-premium__button--primary {
  background: var(--about-orange);
  color: #fff;
  box-shadow: 0 16px 34px rgba(255, 107, 11, 0.22);
}
.about-premium__button--primary:hover {
  background: #e85b00;
  color: #fff;
}
.about-premium__button--ghost {
  border-color: rgba(255, 255, 255, 0.35);
  color: #fff;
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(10px);
}
.about-premium__button--ghost:hover {
  border-color: #fff;
  background: #fff;
  color: #171917;
}
.about-premium__hero-note {
  position: absolute;
  right: clamp(24px, 5vw, 90px);
  bottom: clamp(68px, 9vh, 105px);
  z-index: 1;
  width: min(260px, 22vw);
  padding: 22px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.46);
}
.about-premium__hero-note span {
  color: var(--about-orange);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
}
.about-premium__hero-note strong {
  display: block;
  margin: 12px 0 7px;
  font-size: 17px;
  line-height: 1.35;
}
.about-premium__hero-note p {
  margin: 0;
  color: #cbc8c3;
  font-size: 12px;
  line-height: 1.6;
}
.about-premium__scroll {
  position: absolute;
  right: 24px;
  top: 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 14px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  transform: rotate(90deg) translateY(-50%);
  transform-origin: right center;
}
.about-premium__scroll i {
  display: block;
  width: 48px;
  height: 1px;
  background: rgba(255, 255, 255, 0.55);
}
.about-premium__assurance {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 0 clamp(24px, 7vw, 118px);
  border-bottom: 1px solid var(--about-line);
  background: #fff;
}
.about-premium__assurance > div {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 18px;
  min-height: 150px;
  padding: 34px 32px;
  border-left: 1px solid var(--about-line);
}
.about-premium__assurance > div:last-child {
  border-right: 1px solid var(--about-line);
}
.about-premium__assurance b {
  grid-row: 1/3;
  color: var(--about-orange);
  font-size: 11px;
  letter-spacing: 0.12em;
}
.about-premium__assurance strong {
  font-size: 17px;
  line-height: 1.35;
}
.about-premium__assurance span {
  color: var(--about-muted);
  font-size: 12px;
  line-height: 1.65;
}
.about-premium__manifesto {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(60px, 10vw, 170px);
  padding: clamp(90px, 10vw, 150px) clamp(24px, 7vw, 118px);
  background: var(--about-paper);
}
.about-premium__section-heading h2,
.about-premium__service-copy h2,
.about-premium__values-intro h2,
.about-premium__technology-copy h2,
.about-premium__vision h2,
.about-premium__cta h2 {
  margin: 0;
  font-size: clamp(42px, 5.2vw, 74px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.052em;
}
.about-premium__manifesto-copy {
  padding-top: 35px;
  border-top: 1px solid #928a82;
}
.about-premium__manifesto-copy p {
  margin: 0 0 24px;
  color: #626760;
  font-size: 16px;
  line-height: 1.85;
}
.about-premium__manifesto-copy .about-premium__dropcap {
  color: #242724;
  font-size: 21px;
  line-height: 1.65;
}
.about-premium__manifesto-copy .about-premium__dropcap::first-letter {
  float: left;
  margin: 7px 12px 0 0;
  color: var(--about-orange);
  font-family: Georgia, serif;
  font-size: 72px;
  line-height: 0.72;
}
.about-premium__service-story {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(440px, 0.88fr);
  min-height: 760px;
  background: #111411;
  color: #fff;
}
.about-premium__service-image {
  position: relative;
  min-height: 680px;
  margin: 0;
  overflow: hidden;
}
.about-premium__service-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 65%, rgba(17, 20, 17, 0.48));
}
.about-premium__service-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
}
.about-premium__service-image figcaption {
  position: absolute;
  left: 30px;
  bottom: 26px;
  z-index: 1;
  max-width: 390px;
  padding: 12px 16px;
  border-left: 2px solid var(--about-orange);
  background: rgba(10, 12, 10, 0.68);
  color: #d8d9d6;
  font-size: 11px;
  line-height: 1.6;
  backdrop-filter: blur(12px);
}
.about-premium__service-copy {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 80px clamp(38px, 6vw, 100px);
}
.about-premium__service-copy h2 {
  font-size: clamp(40px, 4.4vw, 65px);
}
.about-premium__service-copy > p:not(.about-premium__eyebrow) {
  margin: 28px 0 18px;
  color: #adb1ad;
  font-size: 15px;
  line-height: 1.8;
}
.about-premium__service-copy ul {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}
.about-premium__service-copy li {
  display: grid;
  grid-template-columns: 45px 1fr;
  gap: 18px;
  padding: 20px 0;
  border-top: 1px solid #343934;
}
.about-premium__service-copy li > span {
  color: var(--about-orange);
  font-size: 11px;
  font-weight: 800;
}
.about-premium__service-copy strong {
  display: block;
  margin-bottom: 6px;
  font-size: 15px;
}
.about-premium__service-copy li p {
  margin: 0;
  color: #979c97;
  font-size: 12px;
  line-height: 1.65;
}
.about-premium__values {
  padding: clamp(95px, 10vw, 150px) clamp(24px, 7vw, 118px);
  background: #fff;
}
.about-premium__values-intro {
  display: grid;
  grid-template-columns: 0.4fr 1fr 0.65fr;
  gap: 44px;
  align-items: start;
}
.about-premium__values-intro .about-premium__eyebrow {
  margin-top: 8px;
}
.about-premium__values-intro h2 {
  font-size: clamp(40px, 4.3vw, 66px);
}
.about-premium__values-intro > p:last-child {
  margin: 8px 0 0;
  color: var(--about-muted);
  font-size: 14px;
  line-height: 1.75;
}
.about-premium__value-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 70px;
  border-top: 1px solid var(--about-line);
  border-bottom: 1px solid var(--about-line);
}
.about-premium__value-grid article {
  position: relative;
  min-height: 330px;
  padding: 28px;
  border-left: 1px solid var(--about-line);
  transition:
    background 0.25s,
    transform 0.25s;
}
.about-premium__value-grid article:last-child {
  border-right: 1px solid var(--about-line);
}
.about-premium__value-grid article:hover {
  z-index: 1;
  background: var(--about-paper);
  transform: translateY(-6px);
}
.about-premium__value-grid b {
  color: var(--about-orange);
  font-size: 10px;
  letter-spacing: 0.14em;
}
.about-premium__value-grid article > span {
  position: absolute;
  right: 28px;
  top: 26px;
  color: #b7aea5;
  font-size: 10px;
}
.about-premium__value-grid h3 {
  margin: 120px 0 15px;
  font-size: 25px;
  font-weight: 600;
}
.about-premium__value-grid p {
  margin: 0;
  color: var(--about-muted);
  font-size: 13px;
  line-height: 1.75;
}
.about-premium__technology {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, 0.75fr);
  gap: 90px;
  padding: clamp(95px, 11vw, 170px) clamp(24px, 7vw, 118px);
  background: #ebe5de;
}
.about-premium__technology-copy h2 {
  max-width: 900px;
}
.about-premium__technology-copy > p:last-child {
  max-width: 780px;
  margin: 32px 0 0;
  color: var(--about-muted);
  font-size: 15px;
  line-height: 1.8;
}
.about-premium__technology-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 42px;
  border: 1px solid #bdb4aa;
  background: rgba(255, 255, 255, 0.42);
  box-shadow: 20px 24px 0 rgba(21, 24, 21, 0.06);
}
.about-premium__technology-card > span {
  margin-bottom: 24px;
  color: var(--about-orange);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
}
.about-premium__technology-card strong {
  padding: 15px 0;
  border-top: 1px solid #c9c1b7;
  font-size: 17px;
  font-weight: 600;
}
.about-premium__technology-card small {
  margin-top: 18px;
  color: #737770;
  font-size: 10px;
  line-height: 1.6;
}
.about-premium__vision {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: clamp(70px, 10vw, 170px);
  padding: clamp(100px, 12vw, 180px) clamp(24px, 7vw, 118px);
  background: #171a17;
  color: #fff;
}
.about-premium__vision h2 {
  font-size: clamp(45px, 5.7vw, 84px);
}
.about-premium__vision blockquote {
  align-self: end;
  margin: 0;
  padding: 30px 0 0;
  border-top: 1px solid #555a55;
  color: #c3c6c1;
  font-family: Georgia, serif;
  font-size: 20px;
  font-style: italic;
  line-height: 1.75;
}
.about-premium__cta {
  display: grid;
  grid-template-columns: 1fr 0.7fr;
  gap: 80px;
  padding: clamp(90px, 10vw, 150px) clamp(24px, 7vw, 118px);
  background: #fff;
}
.about-premium__cta h2 {
  font-size: clamp(44px, 5vw, 72px);
}
.about-premium__cta > div:last-child {
  align-self: end;
}
.about-premium__cta > div:last-child > p {
  margin: 0;
  color: var(--about-muted);
  font-size: 15px;
  line-height: 1.8;
}
.about-premium__cta .about-premium__button--primary {
  color: #fff;
}
.about-premium__hotline {
  display: flex;
  flex-direction: column;
  padding: 5px 4px;
  color: var(--about-ink);
  text-decoration: none;
}
.about-premium__hotline small {
  color: #858983;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.about-premium__hotline strong {
  margin-top: 5px;
  font-size: 16px;
}
@media (max-width: 1100px) {
  .about-premium__hero-content {
    width: min(730px, 75vw);
  }
  .about-premium__hero-note {
    display: none;
  }
  .about-premium__service-story {
    grid-template-columns: 1fr;
  }
  .about-premium__service-image {
    min-height: 620px;
  }
  .about-premium__service-copy {
    padding: 80px clamp(24px, 7vw, 90px);
  }
  .about-premium__values-intro {
    grid-template-columns: 1fr 1.3fr;
  }
  .about-premium__values-intro > p:last-child {
    grid-column: 2;
  }
  .about-premium__value-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .about-premium__value-grid article:nth-child(2) {
    border-right: 1px solid var(--about-line);
  }
  .about-premium__value-grid article:nth-child(n + 3) {
    border-top: 1px solid var(--about-line);
  }
  .about-premium__technology,
  .about-premium__vision {
    grid-template-columns: 1fr;
  }
  .about-premium__technology-card {
    max-width: 620px;
  }
}
@media (max-width: 760px) {
  .about-premium__hero {
    min-height: 700px;
    padding: 140px 20px 58px;
    background-position: 62% center;
  }
  .about-premium__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      180deg,
      rgba(8, 10, 9, 0.1),
      rgba(8, 10, 9, 0.78) 45%,
      rgba(8, 10, 9, 0.96)
    );
  }
  .about-premium__hero-content {
    width: 100%;
  }
  .about-premium__hero h1 {
    font-size: clamp(48px, 14vw, 68px);
  }
  .about-premium__lead {
    font-size: 14px;
    line-height: 1.7;
  }
  .about-premium__scroll {
    display: none;
  }
  .about-premium__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .about-premium__button {
    width: 100%;
  }
  .about-premium__assurance {
    grid-template-columns: 1fr;
    padding: 0 20px;
  }
  .about-premium__assurance > div {
    min-height: auto;
    padding: 25px 10px;
    border-left: 0;
    border-right: 0 !important;
    border-top: 1px solid var(--about-line);
  }
  .about-premium__manifesto {
    grid-template-columns: 1fr;
    gap: 42px;
    padding: 80px 20px;
  }
  .about-premium__section-heading h2,
  .about-premium__service-copy h2,
  .about-premium__values-intro h2,
  .about-premium__technology-copy h2,
  .about-premium__vision h2,
  .about-premium__cta h2 {
    font-size: clamp(38px, 11vw, 52px);
  }
  .about-premium__manifesto-copy {
    padding-top: 28px;
  }
  .about-premium__manifesto-copy .about-premium__dropcap {
    font-size: 18px;
  }
  .about-premium__service-image {
    min-height: 470px;
  }
  .about-premium__service-image img {
    object-position: 58% center;
  }
  .about-premium__service-image figcaption {
    left: 18px;
    right: 18px;
    bottom: 18px;
  }
  .about-premium__service-copy {
    padding: 72px 20px;
  }
  .about-premium__values {
    padding: 80px 20px;
  }
  .about-premium__values-intro {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .about-premium__values-intro > p:last-child {
    grid-column: auto;
  }
  .about-premium__value-grid {
    grid-template-columns: 1fr;
    margin-top: 48px;
  }
  .about-premium__value-grid article,
  .about-premium__value-grid article:nth-child(2) {
    min-height: 260px;
    border-right: 1px solid var(--about-line);
    border-top: 1px solid var(--about-line);
  }
  .about-premium__value-grid h3 {
    margin-top: 82px;
  }
  .about-premium__technology,
  .about-premium__vision,
  .about-premium__cta {
    grid-template-columns: 1fr;
    gap: 50px;
    padding: 80px 20px;
  }
  .about-premium__technology-card {
    padding: 30px;
    box-shadow: 10px 12px 0 rgba(21, 24, 21, 0.06);
  }
  .about-premium__vision blockquote {
    font-size: 18px;
  }
  .about-premium__cta > div:last-child {
    align-self: auto;
  }
  .about-premium__cta .about-premium__actions {
    align-items: flex-start;
  }
  .about-premium__hotline {
    padding-top: 14px;
  }
}
