/* V2 13-about — Showroom Light auxiliary-page skin */
.s5-about-v2{background:var(--a-bg);color:var(--a-ink);}
.s5-about-v2 .about-container{width:min(100% - 44px,var(--a-container));margin-inline:auto;}
.s5-about-v2 .section-padding{padding:clamp(48px,6vw,88px) 0;}
.s5-about-v2 .section-dark{background:var(--a-bg);color:var(--a-ink);}
.s5-about-v2 .section-dark-alt{background:var(--a-concrete);color:var(--a-ink);}
.s5-about-v2 .section-two-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;}
.s5-about-v2 .section-col{min-width:0;}
.s5-about-v2 .section-title{color:var(--a-ink);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.025em;margin:0 0 24px;}
.s5-about-v2 .section-title--center,.s5-about-v2 .section-subtitle--center{text-align:center;}
.s5-about-v2 .section-subtitle{color:var(--a-green) !important;font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;margin:42px 0 24px;}
.s5-about-v2 p{color:var(--a-ink-2);line-height:1.72;}
.s5-about-v2 .section-lead{max-width:780px;margin:0 auto 18px;}
.s5-about-v2 .section-image{margin:0;}
.s5-about-v2 .section-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--a-line);border-radius:2px;}

.s5-about-v2 .about-hero__bg{position:relative;min-height:clamp(440px,54vw,650px);display:flex;align-items:center;background-position:center;background-size:cover;}
.s5-about-v2 .about-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,27,21,.88),rgba(13,27,21,.56) 58%,rgba(13,27,21,.30));}
.s5-about-v2 .about-hero__inner{position:relative;z-index:1;padding-block:clamp(72px,9vw,128px);}
.s5-about-v2 .about-hero__title{max-width:820px;color:#fff !important;font-size:clamp(2.25rem,5.2vw,4.75rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 24px;text-wrap:balance;}
.s5-about-v2 .about-hero__subtitle{max-width:680px;color:rgba(255,255,255,.88) !important;font-size:clamp(1rem,1.5vw,1.2rem);margin:0 0 32px;}
.s5-about-v2 .about-hero__buttons,.s5-about-v2 .btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.s5-about-v2 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 28px;border-radius:2px !important;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;text-decoration:none;box-shadow:none !important;}
.s5-about-v2 .btn-primary,.s5-about-v2 .btn-outline{background:var(--a-green) !important;border:1px solid var(--a-green) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}
.s5-about-v2 .btn-primary:hover,.s5-about-v2 .btn-outline:hover{background:var(--a-green-hover) !important;border-color:var(--a-green-hover) !important;color:#fff !important;}

.s5-about-v2 .testimonials-grid,.s5-about-v2 .team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.s5-about-v2 .testimonial-card,.s5-about-v2 .team-card,.s5-about-v2 .faq-item{background:var(--a-white);border:1px solid var(--a-line);border-radius:2px;box-shadow:0 1px 2px rgba(22,23,15,.05);}
.s5-about-v2 .testimonial-card{padding:28px;}
.s5-about-v2 .testimonial-name,.s5-about-v2 .team-card__name{color:var(--a-ink);margin:0 0 8px;}
.s5-about-v2 .testimonial-stars,.s5-about-v2 .team-card__role{color:var(--a-green) !important;}
.s5-about-v2 .team-card{overflow:hidden;}
.s5-about-v2 .team-card__image{border:0 !important;}
.s5-about-v2 .team-card__image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:0 !important;}
.s5-about-v2 .team-card__body{padding:24px;border:0 !important;}
.s5-about-v2 .faq-list{max-width:900px;margin:32px auto 0;display:grid;gap:12px;}
.s5-about-v2 .faq-question{cursor:pointer;color:var(--a-ink);font-weight:700;padding:20px 24px;}
.s5-about-v2 .faq-answer{padding:0 24px 20px;border:0 !important;}

@media(max-width:860px){
  .s5-about-v2 .section-two-cols{grid-template-columns:1fr;}
  .s5-about-v2 .section-two-cols--reverse-on-mobile .section-col--image{order:-1;}
  .s5-about-v2 .testimonials-grid,.s5-about-v2 .team-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  .s5-about-v2 .about-container{width:min(100% - 32px,var(--a-container));}
  .s5-about-v2 .about-hero__bg{min-height:500px;}
  .s5-about-v2 .about-hero__buttons,.s5-about-v2 .btn-row{align-items:stretch;flex-direction:column;}
  .s5-about-v2 .testimonials-grid,.s5-about-v2 .team-grid{grid-template-columns:1fr;}
}
