/* container helpers */
.overons-page .container{max-width:1100px;margin:0 auto;padding:0 16px}
.overons-page .narrow{max-width:800px;margin:0 auto}

/* hero */
.overons-hero{background:#222 center/cover no-repeat;position:relative;color:#fff}
.overons-hero .overlay{background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.45));padding:80px 16px;text-align:center}
.overons-hero h1{font-size:clamp(30px,5vw,48px);margin:0 0 10px}
.overons-hero .subtitle{font-size:18px;opacity:.9}
.overons-hero .hero-video{max-width:800px;margin:24px auto 0;border-radius:12px;overflow:hidden}

/* intro */
.overons-intro{padding:56px 0;font-size:18px;line-height:1.7;text-align:center}

/* team */
.overons-team{padding:56px 0;background: #f4f0eb;}
.overons-team h2{text-align:center;margin:0 0 28px}
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.team-card{background:#fff;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.06);padding:20px;text-align:center}
.team-card img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:12px;   
    margin: 0 auto;}
.team-card .role{color:#6b7280;margin:-6px 0 10px}

/* history */
.overons-history{padding:56px 0;background: #ffffff;}
.overons-history h2{text-align:center;margin:0 0 24px}
.timeline{max-width:820px;margin:0 auto;list-style:none;padding:0;position:relative}
.timeline:before{content:'';position:absolute;left:20px;top:0;bottom:0;width:2px;background:#e5e7eb}
.t-item{display:flex;gap:16px;position:relative;margin:0 0 18px}
.t-year{min-width:60px;text-align:right;font-weight:800;color:#111}
.t-content{background: #f9f9f9;
    border: 1px solid #eee;border-radius:12px;padding:12px 14px;flex:1}
.history-free{margin-top:24px}

/* gallery */
.overons-gallery{padding:56px 0}
.overons-gallery h2{text-align:center;margin:0 0 20px}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.g-item{border-radius:12px;overflow:hidden;background:#fff;border:1px solid #eee}
.g-item img{width:100%;height:220px;object-fit:cover;display:block}
.g-item figcaption{font-size:14px;padding:8px 10px;color:#6b7280}

/* values */
.overons-values{padding:56px 0;background: #f4f0eb;}
.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.value-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:18px;text-align:center}
.value-card .v-ico{font-size:28px;line-height:1;margin-bottom:8px}
.value-card h3{margin:6px 0 8px}

/* cta */
.overons-cta{padding: 56px 16px;
    margin: 40px auto;
    background: #f4f0eb;
    border-radius: 16px;
    text-align: center;
    max-width: 1200px;}
.btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:999px;border:1.5px solid rgba(0,0,0,.12);text-decoration:none;font-weight:800;color:#111}
.btn--accent{background:#6f5854;border-color:transparent;color: white;}
