/* About page (landing/about.html) */

.about-section #container{ display:flex; flex-direction:column; gap:3rem; }
.about-hero{ display:flex; flex-wrap:wrap; gap:2.5rem; align-items:stretch; justify-content:space-between; }
.monitor-wrap{ position:relative; width:min(520px, 100%); }
.monitor-wrap .monitor{ position:relative; width:100%; }
.monitor-wrap .monitor img.frame{ display:block; width:100%; position:relative; z-index:2; }
.monitor-wrap .screen{ position:absolute; top:-11.5%; left:-4.4%; width:101%; height:86%; z-index:1; overflow:hidden; perspective:1200px; }
.monitor-wrap .screen img{ position:absolute; inset:0; width:120%; height:120%; object-fit:cover; transform-origin:0 0; transform:matrix3d(0.787279, -0.08999, 0, -0.000148, -0.058631, 0.613159, 0, -3e-05, 0, 0, 1, 0, 66.9606, 118.957, 0, 1); opacity:0; transition:opacity 1s ease-in-out; }
.monitor-wrap .screen img.active{ opacity:1; }
.about-text{ flex:1 1 520px; max-width:520px; display:flex; flex-direction:column; gap:1.5rem; padding:2.25rem; border-radius:1.75rem; background:linear-gradient(135deg, rgba(0,136,155,.1), rgba(11,59,64,.05)); box-shadow:0 22px 55px rgba(8,107,120,.16); }
.about-text h1{ margin:0; font-size:clamp(2rem, 4vw, 2.8rem); font-weight:900; color:#0b3b40; }








:focus-visible){ transform:translateY(-2px); }







.about-benefits{ display:grid; gap:1.25rem; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); }
.benefit-card{ background:#fff; border-radius:1.25rem; padding:1.5rem; box-shadow:0 18px 45px rgba(8,107,120,.12); }
.benefit-card h3{ margin:0 0 .5rem; font-size:1.2rem; color:#0b3b40; }
.benefit-card p{ margin:0; color:#475569; }

.about-section{ padding:3rem 0 4rem; }
.team-section{ padding:0 0 3rem; }
.team-section .shop-header{ margin-bottom:1rem; }
.team-grid{ display:grid; gap:1.75rem; grid-template-columns:repeat(auto-fit,minmax(260px,300px)); justify-content:center; }
.team-card{ background:#fff; border-radius:1.25rem; box-shadow:0 16px 40px rgba(8,107,120,.08); padding:1.5rem; display:flex; flex-direction:column; gap:1rem; max-width:300px; width:100%; margin:0 auto; }
.team-card img{ width:100%; max-height:220px; object-fit:cover; border-radius:1rem; }
.team-card h3{ margin:0; font-size:1.25rem; font-weight:800; color:#0b3b40; }
.team-role{ margin:.35rem 0; color:#00889b; font-weight:700; }
.team-short-bio{ margin:.5rem 0; color:#475569; white-space:pre-line; }
.team-bio{ margin:.5rem 0; color:#334155; }

@media (max-width:640px){
  .monitor-wrap{ margin:0 auto; }
  .monitor-wrap .screen{ top:-25.5%; left:-12.4%; width:104%; height:108%; }
  .about-text{ padding:1.75rem; }
  .about-content{ grid-template-columns:1fr; }
}
