.about-page { background: #fff; }
.about-page h2 { margin: 0; font-size: clamp(29px, 3vw, 43px); line-height: 1.12; letter-spacing: -1.5px; }
.about-page p { line-height: 1.75; }
.about-section { padding: 90px 0; }

.about-hero {
  position: relative;
  min-height: 620px;
  display: flex;
  align-items: center;
  color: #fff;
  background: url("assets/hero-classic-cars.webp") center 52% / cover no-repeat;
  overflow: hidden;
}
.about-hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,10,14,.94) 0%, rgba(3,10,14,.76) 42%, rgba(3,10,14,.15) 78%); }
.about-hero__content { position: relative; z-index: 1; padding: 70px 0; }
.about-hero h1 { max-width: 820px; margin: 0; font-size: clamp(44px, 5.2vw, 70px); line-height: .98; letter-spacing: -3.2px; text-transform: uppercase; }
.about-hero h1 span { color: var(--red); }
.about-hero__content > p:not(.eyebrow) { max-width: 680px; margin: 24px 0 30px; color: #e2e7e9; font-size: 16px; }
.trust-badge { position: absolute; right: 0; bottom: -55px; width: 285px; min-height: 88px; display: flex; align-items: center; gap: 17px; padding: 15px 22px; border-left: 3px solid var(--red); background: rgba(6,17,23,.93); box-shadow: 0 12px 35px rgba(0,0,0,.25); }
.trust-badge span { color: var(--red); font-size: 25px; font-weight: 900; }
.trust-badge strong { font-size: 11px; line-height: 1.45; text-transform: uppercase; letter-spacing: .5px; }

.split-layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: 75px; align-items: center; }
.split-layout--reverse { grid-template-columns: 1.05fr .95fr; }
.section-copy h2 { max-width: 580px; margin-bottom: 25px; }
.section-copy > p:not(.eyebrow) { color: #4c5a61; font-size: 14px; }
.section-copy .lead-line { margin-top: 25px; padding-left: 20px; border-left: 3px solid var(--red); color: var(--ink) !important; font-size: 17px !important; font-weight: 700; }
.image-frame { position: relative; min-height: 460px; background-size: cover; background-position: center; box-shadow: 18px 18px 0 #ecf0f1; }
.image-frame::before { content: ""; position: absolute; width: 75px; height: 5px; top: -12px; left: -12px; background: var(--red); }
.intro-image { background-image: url("https://images.unsplash.com/photo-1486262715619-67b85e0b08d3?auto=format&fit=crop&w=1200&q=88"); }

.stats-section { position: relative; padding: 55px 0; color: #fff; background: #071219; overflow: hidden; }
.stats-section::after { content: "ZSI"; position: absolute; right: -25px; top: -73px; color: rgba(255,255,255,.025); font-size: 220px; font-weight: 900; font-style: italic; }
.stats-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); }
.stats-grid article { min-height: 160px; padding: 10px 55px; border-right: 1px solid #28353b; }
.stats-grid article:first-child { padding-left: 0; }
.stats-grid article:last-child { border-right: 0; }
.stats-grid strong { display: block; color: #fff; font-size: 61px; line-height: 1; letter-spacing: -3px; }
.stats-grid strong span { color: var(--red); }
.stats-grid .stat-text { margin-top: 6px; font-size: 43px; letter-spacing: -2px; }
.stats-grid h2 { margin-top: 19px; font-size: 15px; letter-spacing: 0; text-transform: uppercase; }
.stats-grid p { margin: 7px 0 0; color: #88959b; font-size: 10px; }

.specialties-section { background: #f4f6f7; }
.about-heading { max-width: 720px; margin-bottom: 42px; }
.about-heading h2 { margin-bottom: 15px; }
.about-heading > p:not(.eyebrow) { margin: 0; color: #5b676d; font-size: 14px; }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #d7dcdf; border-left: 1px solid #d7dcdf; }
.service-grid article { min-height: 235px; padding: 30px 26px; border-right: 1px solid #d7dcdf; border-bottom: 1px solid #d7dcdf; background: #fff; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.service-grid article:hover { z-index: 2; transform: translateY(-5px); border-color: var(--red); box-shadow: 0 15px 30px rgba(7,17,23,.1); }
.service-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 22px; color: var(--red); border: 1px solid #ccd3d6; font-size: 12px; font-weight: 900; }
.service-grid h3 { margin: 0 0 11px; font-size: 15px; line-height: 1.35; }
.service-grid p { margin: 0; color: #68747a; font-size: 11px; line-height: 1.65; }

.parts-section { position: relative; padding: 95px 0; color: #fff; background: url("https://images.unsplash.com/photo-1530046339160-ce3e530c7d2f?auto=format&fit=crop&w=2000&q=88") center/cover no-repeat; }
.parts-section__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,12,16,.98), rgba(4,12,16,.89) 55%, rgba(4,12,16,.55)); }
.parts-layout { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 95px; align-items: center; }
.parts-layout h2 { margin-bottom: 22px; max-width: 640px; }
.parts-layout p:not(.eyebrow) { color: #bdc6ca; font-size: 13px; }
.parts-terms { border-top: 1px solid #445057; }
.parts-terms article { display: grid; grid-template-columns: 110px 1fr; align-items: center; padding: 24px 0; border-bottom: 1px solid #445057; }
.parts-terms strong { color: var(--red); font-size: 31px; letter-spacing: 1px; }
.parts-terms span { color: #eef1f2; font-size: 12px; text-transform: uppercase; letter-spacing: .8px; }

.experience-image { min-height: 560px; background-image: url("https://images.unsplash.com/photo-1530124566582-a618bc2615dc?auto=format&fit=crop&w=1200&q=88"); }

.philosophy-section { position: relative; padding: 90px 0; background: #eef1f2; overflow: hidden; }
.philosophy-section::after { content: ""; position: absolute; right: -100px; bottom: -170px; width: 460px; height: 460px; border: 90px solid rgba(7,17,23,.025); border-radius: 50%; }
.philosophy-copy { max-width: 770px; }
.philosophy-copy h2 { margin-bottom: 22px; }
.philosophy-copy p:not(.eyebrow) { margin: 8px 0; color: #4f5d63; font-size: 14px; }
.philosophy-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 45px; background: #fff; box-shadow: 0 18px 45px rgba(7,17,23,.08); }
.philosophy-grid article { padding: 30px 35px; border-right: 1px solid #e0e4e6; }
.philosophy-grid article:last-child { border-right: 0; }
.philosophy-grid span { color: var(--red); font-size: 10px; font-weight: 800; }
.philosophy-grid h3 { margin: 9px 0 5px; font-size: 20px; text-transform: uppercase; }
.philosophy-grid p { margin: 0; color: #667279; font-size: 11px; }

.restoration-feature { position: relative; min-height: 570px; display: flex; align-items: center; color: #fff; background: url("assets/hero-classic-cars.webp") center 58%/cover no-repeat; }
.restoration-feature::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,11,15,.94), rgba(4,11,15,.77) 50%, rgba(4,11,15,.1)); }
.restoration-feature__content { position: relative; }
.restoration-feature__content h2 { max-width: 660px; }
.restoration-feature__content > p:not(.eyebrow) { max-width: 650px; color: #d4dade; font-size: 13px; }
.restoration-feature__content .btn { margin-top: 14px; }

.supplier-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #dde2e4; border-left: 1px solid #dde2e4; }
.supplier-grid div { min-height: 115px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 18px; border-right: 1px solid #dde2e4; border-bottom: 1px solid #dde2e4; font-size: 16px; font-weight: 800; text-align: center; text-transform: uppercase; letter-spacing: -.4px; }
.supplier-grid div span { margin-top: 5px; color: var(--red); font-size: 9px; letter-spacing: 1px; }
.supplier-note { margin: 25px 0 0; color: #57646a; font-size: 12px; font-weight: 600; }

.customer-section { padding: 80px 0; background: #f4f6f7; }
.customer-layout { display: grid; grid-template-columns: 300px 1fr; gap: 65px; align-items: center; }
.customer-layout > div:last-child { max-width: 720px; }
.customer-layout h2 { margin-bottom: 20px; }
.customer-layout p:not(.eyebrow) { color: #556269; font-size: 13px; }
.customer-mark { position: relative; display: grid; height: 220px; place-items: center; color: white; background: #071219; font-size: 70px; font-weight: 900; font-style: italic; letter-spacing: -9px; text-shadow: 5px 0 var(--red); }
.customer-mark::after { content: "EST. 1982"; position: absolute; bottom: 28px; color: #aab4b9; font-size: 9px; font-style: normal; letter-spacing: 3px; text-shadow: none; }

.mission-section { padding: 95px 0; color: #fff; text-align: center; background: #071219; }
.mission-section .container { max-width: 930px; }
.mission-section h2 { margin-bottom: 20px; }
.mission-section p { margin: 7px auto; color: #aeb8bd; font-size: 13px; }
.mission-section blockquote { margin: 50px 0 10px; color: var(--red); font-size: clamp(37px, 5vw, 63px); line-height: 1; font-weight: 900; font-style: italic; letter-spacing: -2.5px; text-transform: uppercase; }
.mission-section > .container > strong { font-size: 13px; letter-spacing: 1.3px; text-transform: uppercase; }

.contact-cta { padding: 75px 0; color: #fff; background: var(--red); }
.contact-cta .eyebrow::before { background: #fff; }
.contact-cta__layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: center; }
.contact-cta h2 { margin-bottom: 14px; }
.contact-cta p { margin: 0 0 7px; font-size: 13px; }
.contact-cta small { color: #ffe6e6; font-size: 9px; }
.contact-cta__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.contact-cta__actions > a { font-size: 19px; font-weight: 800; }
.contact-cta .button-row { margin-top: 15px; }
.contact-cta .btn--red { color: var(--ink); background: #fff; }

.policy-section { padding: 55px 0; background: #fff; }
.policy-layout { display: grid; grid-template-columns: 1fr 1.7fr; gap: 50px; align-items: center; }
.policy-layout h2 { font-size: 27px; }
.policy-layout nav { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #dfe4e6; }
.policy-layout nav a { display: flex; justify-content: space-between; padding: 17px 15px; border-bottom: 1px solid #dfe4e6; font-size: 11px; font-weight: 700; }
.policy-layout nav a:hover { color: var(--red); }

@media (max-width: 1050px) {
  .about-section { padding: 75px 0; }
  .split-layout { gap: 45px; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid article { padding: 10px 30px; }
  .stats-grid strong { font-size: 50px; }
  .stats-grid .stat-text { font-size: 34px; }
  .parts-layout { gap: 55px; }
  .supplier-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 760px) {
  .about-page h2 { font-size: 31px; }
  .about-section { padding: 58px 0; }
  .about-hero { min-height: 620px; background-position: 63% center; }
  .about-hero__overlay { background: rgba(3,10,14,.75); }
  .about-hero h1 { font-size: 39px; letter-spacing: -2px; }
  .about-hero__content > p:not(.eyebrow) { font-size: 13px; }
  .trust-badge { position: static; width: 100%; max-width: 320px; margin-top: 30px; }
  .split-layout, .split-layout--reverse, .parts-layout, .contact-cta__layout, .policy-layout { grid-template-columns: 1fr; gap: 38px; }
  .split-layout--reverse .experience-image { order: 2; }
  .image-frame, .experience-image { min-height: 360px; }
  .stats-grid { grid-template-columns: 1fr; }
  .stats-grid article, .stats-grid article:first-child { min-height: auto; padding: 25px 0; border-right: 0; border-bottom: 1px solid #28353b; }
  .stats-grid article:last-child { border-bottom: 0; }
  .parts-section { padding: 70px 0; }
  .philosophy-grid { grid-template-columns: 1fr; }
  .philosophy-grid article { border-right: 0; border-bottom: 1px solid #e0e4e6; }
  .philosophy-grid article:last-child { border-bottom: 0; }
  .restoration-feature { min-height: 620px; background-position: 60% center; }
  .restoration-feature::before { background: rgba(4,11,15,.72); }
  .supplier-grid { grid-template-columns: repeat(2, 1fr); }
  .customer-layout { grid-template-columns: 1fr; gap: 35px; }
  .customer-mark { max-width: 300px; }
  .contact-cta__actions > a { font-size: 16px; }
  .policy-layout nav { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .about-hero h1 { font-size: 33px; }
  .about-hero .button-row, .contact-cta .button-row { width: 100%; }
  .about-hero .btn, .contact-cta .btn { width: 100%; }
  .service-grid, .supplier-grid { grid-template-columns: 1fr; }
  .service-grid article { min-height: 210px; }
  .parts-terms article { grid-template-columns: 78px 1fr; }
  .parts-terms strong { font-size: 25px; }
  .parts-terms span { font-size: 10px; }
  .mission-section blockquote { font-size: 36px; }
  .contact-cta__actions { width: 100%; }
}
