/* About page only: shared navigation and other pages retain their styling. */
.about-v2 {
  --av2-ink: #151c2b;
  --av2-gold: #b58a3c;
  --av2-paper: #f8f7f5;
  background: var(--av2-paper);
  color: var(--av2-ink);
  font-family: "Montserrat", "DM Sans", sans-serif;
}
.about-v2 .av2-container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 48px; }
.about-v2 main section { padding: 128px 0; }
.about-v2 main h1, .about-v2 main h2, .about-v2 main h3 { font-family: "Unbounded", sans-serif; color: inherit; }
.about-v2 main h2 { font-size: 36px; font-weight: 500; line-height: 1.32; letter-spacing: -1.6px; margin: 0 0 30px; }
.about-v2 main h3 { font-size: 18px; font-weight: 400; line-height: 1.5; margin: 0 0 10px; }
.about-v2 main p { color: inherit; font-size: 16px; line-height: 1.55; margin: 0 0 20px; }
.about-v2 main strong { font-weight: 500; }
.about-v2 .av2-eyebrow { display: block; font-size: 11px; font-weight: 600; line-height: 1.6; letter-spacing: 2.3px; text-transform: uppercase; color: #967029; margin-bottom: 14px; }
.about-v2 main .av2-hero { min-height: 577px; padding: 190px 0 126px; text-align: center; color: #fff; background: radial-gradient(ellipse at 50% 28%, rgba(167, 132, 67, .14), transparent 58%), #111215; }
.about-v2 .av2-badge { display: inline-block; border: 1px solid #6a5430; border-radius: 30px; background: rgba(197,160,89,.08); color: #d2ae66; padding: 5px 16px; font-size: 10px; line-height: 1.4; letter-spacing: 3px; text-transform: uppercase; }
.about-v2 .av2-hero h1 { font-size: 64px; font-weight: 300; letter-spacing: -2px; line-height: 1.25; margin: 24px 0; }
.about-v2 .av2-hero p { font-size: 18px; color: #e5e5e7; line-height: 1.6; }
.about-v2 .av2-breadcrumb { list-style: none; display: flex; justify-content: center; align-items: center; gap: 12px; padding: 0; margin: 30px 0 0; font-size: 10px; letter-spacing: 1px; text-transform: uppercase; }
.about-v2 .av2-breadcrumb a { color: #ccc; }
.about-v2 .av2-breadcrumb li:last-child { color: #d2ae66; }
.about-v2 .av2-breadcrumb li + li::before { content: '›'; color: #c5a059; margin-right: 12px; }
.about-v2 .av2-story-grid { display: grid; grid-template-columns: minmax(0,640px) minmax(0,456px); gap: 88px; align-items: start; }
.about-v2 .av2-story-copy h2 { margin-bottom: 32px; }
.about-v2 .av2-story-copy p:last-child { margin-bottom: 0; }
.about-v2 .av2-story-copy blockquote { margin: 0 0 22px; padding: 20px; border-left: 2px solid #c5a059; border-radius: 0 8px 8px 0; background: #f0ede6; color: var(--av2-ink); font: italic 500 14px/1.65 "Montserrat",sans-serif; }
.about-v2 .av2-story-image { width: 100%; height: 560px; object-fit: cover; border-radius: 13px; box-shadow: 0 24px 30px rgba(0,0,0,.17); margin-top: 60px;}
.about-v2 .av2-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; border-top: 1px solid #e1e3e5; padding-top: 64px; margin: 54px 0 0; }
.about-v2 .av2-stats > div { display: flex; flex-direction: column-reverse; justify-content: end; border-left: 2px solid #c5a059; padding-left: 24px; }
.about-v2 .av2-stats dt { font-size: 10px; line-height: 1.5; font-weight: 500; text-transform: uppercase; margin-top: 6px; }
.about-v2 .av2-stats dd { font: 500 40px/1.1 "Unbounded",sans-serif; margin: 0; color: #111215; }
.about-v2 .av2-stats dd span { font: 24px/1 sans-serif; color: #b58a3c; margin-left: 4px; }
.about-v2 main .av2-quality { background: radial-gradient(ellipse at 81% 8%,rgba(197,160,89,.13),transparent 36%),radial-gradient(ellipse at 16% 95%,rgba(197,160,89,.08),transparent 40%),#111215; }
.about-v2 .av2-quality-panel { display: grid; grid-template-columns: minmax(0,400px) minmax(0,1fr); align-items: center; gap: 64px; padding: 64px; border: 1px solid #2b2c30; border-radius: 28px; background: radial-gradient(ellipse at 94% 30%,rgba(197,160,89,.23),transparent 65%),#16171b; color: #fff; }
.about-v2 .av2-quality-image { position: relative; height: 520px; overflow: hidden; border: 1px solid #555044; border-radius: 13px; }
.about-v2 .av2-quality-image img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) brightness(.58); }
.about-v2 .av2-target { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); display: grid; place-items: center; height: 82px; width: 82px; background: #111215; border: 1px solid #786337; border-radius: 50%; color: #d8b459; font-size: 30px; }
.about-v2 .av2-image-label { position: absolute; bottom: 18px; left: 18px; right: 18px; text-align: center; padding: 18px 8px; border-radius: 8px; background: rgba(0,0,0,.8); color: #dbb664; font-size: 10px; letter-spacing: 1px; text-transform: uppercase; }
.about-v2 .av2-quality .av2-eyebrow { color: #d6b46b; }
.about-v2 .av2-quality h2 { margin-bottom: 42px; }
.about-v2 .av2-value { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 20px; margin-bottom: 28px; }
.about-v2 .av2-value:last-child { margin-bottom: 0; }
.about-v2 .av2-value-icon { display: grid; place-items: center; height: 48px; border-radius: 14px; background: #22252b; color: #d0a654; font-size: 20px; }
.about-v2 .av2-value p { color: #c1c2c7; font-size: 15px; margin: 0; }
.about-v2 main .av2-foundation { padding: 96px 0; background: #c3b9a2; color: #151c2b; }
.about-v2 .av2-foundation .av2-eyebrow { color: #30302b; }
.about-v2 .av2-foundation h2 { margin-bottom: 10px; }
.about-v2 .av2-foundation-intro { max-width: 640px; }
.about-v2 .av2-foundation-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 44px; }
.about-v2 .av2-foundation-card { display: flex; flex-direction: column; padding: 32px; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.4); border-radius: 16px; }
.about-v2 .av2-card-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 13px; background: rgba(255,255,255,.35); color: #34342f; font-size: 19px; margin-bottom: 24px; }
.about-v2 .av2-foundation-card p { font-size: 14px; line-height: 1.65; margin-bottom: 30px; }
.about-v2 .av2-card-label { border-top: 1px solid rgba(52,52,47,.13); padding-top: 16px; margin-top: auto; font-size: 10px; letter-spacing: .8px; text-transform: uppercase; }
.about-v2 .av2-testimonial-grid { display: grid; grid-template-columns: minmax(0,440px) minmax(0,1fr); align-items: center; gap: 80px; }
.about-v2 .av2-testimonial-grid h2 { margin-bottom: 24px; }
.about-v2 .av2-testimonial-grid > div > p { margin: 0; }
.about-v2 .av2-testimonial-card { min-width: 0; position: relative; background: #fff; border: 1px solid #e3e5e9; border-radius: 26px; padding: 48px; box-shadow: 0 3px 5px rgba(0,0,0,.025); }
.about-v2 .av2-quote-mark { position: absolute; top: 20px; right: 32px; font: 90px/1 Georgia,serif; color: #e8e0cf; }
.about-v2 .av2-quote { margin: 0; }
.about-v2 .av2-quote blockquote { margin: 0; padding: 0 0 32px; background: none; border: 0; border-radius: 0; color: var(--av2-ink); font: 400 21px/1.5 "Unbounded",sans-serif; }
.about-v2 .av2-quote figcaption { border-top: 1px solid #e9eaec; padding: 28px 110px 4px 0; min-height: 65px; font: 600 14px/1.5 "Montserrat",sans-serif; }
.about-v2 .av2-testimonial-controls { position: absolute; right: 48px; bottom: 48px; z-index: 2; display: flex; gap: 10px; }
.about-v2 .av2-testimonial-controls button { display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 1px solid #d9dde4; border-radius: 50%; color: var(--av2-ink); background: #fff; font-size: 18px; cursor: pointer; }
.about-v2 .av2-testimonial-controls button:hover { background: #f0ede6; border-color: #b58a3c; }
.about-v2 main a:focus-visible, .about-v2 main button:focus-visible { outline: 2px solid #b58a3c; outline-offset: 4px; }
.about-v2 footer.footer { margin-top: 0; }
@media (max-width: 1199px) {
  .about-v2 .av2-container { padding-left: 32px; padding-right: 32px; }
  .about-v2 .av2-story-grid { gap: 48px; grid-template-columns: 1.25fr 1fr; }
  .about-v2 .av2-quality-panel { padding: 40px; gap: 40px; grid-template-columns: .85fr 1.15fr; }
  .about-v2 .av2-testimonial-grid { gap: 48px; grid-template-columns: .85fr 1.15fr; }
  .about-v2 main h2 { font-size: 30px; }
  .about-v2 .av2-foundation-card { padding: 26px; }
}
@media (max-width: 991px) {
  .about-v2 main section { padding: 80px 0; }
  .about-v2 main .av2-hero { min-height: 500px; padding: 170px 0 90px; }
  .about-v2 .av2-hero h1 { font-size: 52px; }
  .about-v2 .av2-story-grid { gap: 32px; }
  .about-v2 .av2-story-image { height: 460px; }
  .about-v2 .av2-quality-panel { grid-template-columns: 1fr; padding: 40px; }
  .about-v2 .av2-quality-image { height: 420px; }
  .about-v2 .av2-quality h2 { max-width: 550px; }
  .about-v2 .av2-foundation-grid { gap: 18px; }
  .about-v2 .av2-foundation-card { padding: 22px; }
  .about-v2 .av2-foundation-card h3 { font-size: 16px; }
  .about-v2 .av2-testimonial-grid { grid-template-columns: 1fr; gap: 32px; }
  .about-v2 .av2-stats { gap: 22px; }
  .about-v2 .av2-stats > div { padding-left: 16px; }
  .about-v2 .av2-stats dd { font-size: 32px; }
}
@media (max-width: 767px) {
  .about-v2 .av2-container { padding-left: 24px; padding-right: 24px; }
  .about-v2 main section, .about-v2 main .av2-foundation { padding: 64px 0; }
  .about-v2 main .av2-hero { min-height: 460px; padding: 150px 0 76px; }
  .about-v2 .av2-hero h1 { font-size: 42px; }
  .about-v2 .av2-hero p { font-size: 15px; }
  .about-v2 .av2-badge { font-size: 8px; letter-spacing: 1.5px; padding: 6px 12px; }
  .about-v2 .av2-desktop-break { display: none; }
  .about-v2 main h2 { font-size: 27px; letter-spacing: -1px; }
  .about-v2 .av2-eyebrow { font-size: 10px; letter-spacing: 1.5px; }
  .about-v2 main p { font-size: 15px; }
  .about-v2 .av2-story-grid { grid-template-columns: 1fr; gap: 36px; }
  .about-v2 .av2-story-image { height: 420px; }
  .about-v2 .av2-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 20px; padding-top: 36px; margin-top: 40px; }
  .about-v2 .av2-stats dt { font-size: 9px; }
  .about-v2 .av2-quality-panel { padding: 24px; gap: 36px; border-radius: 22px; }
  .about-v2 .av2-quality-image { height: 350px; }
  .about-v2 .av2-quality h2 { margin-bottom: 30px; }
  .about-v2 .av2-value { grid-template-columns: 38px minmax(0,1fr); gap: 14px; }
  .about-v2 .av2-value-icon { height: 38px; font-size: 17px; border-radius: 11px; }
  .about-v2 .av2-value h3 { font-size: 16px; }
  .about-v2 .av2-value p { font-size: 14px; }
  .about-v2 .av2-foundation-grid { grid-template-columns: 1fr; gap: 20px; margin-top: 30px; }
  .about-v2 .av2-foundation-card { padding: 28px; }
  .about-v2 .av2-testimonial-card { padding: 28px; border-radius: 22px; }
  .about-v2 .av2-quote blockquote { font-size: 17px; }
  .about-v2 .av2-quote figcaption { padding-right: 94px; font-size: 12px; }
  .about-v2 .av2-testimonial-controls { right: 28px; bottom: 28px; gap: 8px; }
  .about-v2 .av2-testimonial-controls button { height: 34px; width: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  .about-v2 *, .about-v2 *::before, .about-v2 *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
