:root{
  --color-primary:#00563F;
  --color-secondary:#003F2F;
  --color-accent:#E1B840;
  --color-light:#F5F3EE;
  --color-dark:#2C3E50;
  --radius:12px;
  --shadow:0 4px 16px rgba(0,0,0,.1);
  --gap:1rem;
  --pad:2rem;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--color-light);color:var(--color-dark);line-height:1.6}
.container{width:90%;max-width:1200px;margin:0 auto;padding:0 var(--pad)}

/* Header / Nav */
.header{background:var(--color-light);box-shadow:var(--shadow)}
.navbar{display:flex;justify-content:space-between;align-items:center;padding:var(--gap) 0}
.logo-img{max-height:50px}
.nav-links{list-style:none;display:flex;gap:calc(var(--gap)*1.5)}
.nav-links a{color:var(--color-dark);text-decoration:none;font-weight:500;position:relative}
.nav-links a::after{content:"";display:block;height:3px;width:0;background:var(--color-accent);transition:width .3s}
.nav-links a:hover::after{width:100%}

/* Hero */
.hero{background:var(--color-primary);color:#fff;padding:var(--pad) 0;border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}
.hero-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap)}
.hero-text{flex:1 1 300px;min-width:280px}
.hero-text h1{font-size:2.5rem;margin-bottom:var(--gap)}
.hero-text p{margin-bottom:calc(var(--gap)*1.2);font-size:1.125rem}
.btn{background:var(--color-accent);color:var(--color-primary);padding:.75rem 1.5rem;border-radius:var(--radius);text-decoration:none;font-weight:500;box-shadow:var(--shadow);transition:background .3s}
.btn:hover{background:var(--color-secondary);color:#fff}
.hero-image{flex:1 1 300px;min-width:280px;text-align:center}

/* Slideshow (hero image replacement) */
.slideshow{position:relative;width:100%;max-width:480px;aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin:0 auto}
.slideshow .slide{position:absolute;inset:0;opacity:0;transition:opacity .4s ease}
.slideshow .slide.active{opacity:1}
.slideshow img,.slideshow video{width:100%;height:100%;object-fit:cover;display:block}
.slideshow .controls{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:.5rem}
.ctrl-btn{background:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:.4rem .6rem;cursor:pointer}
.dots{position:absolute;left:50%;bottom:.5rem;transform:translateX(-50%);display:flex;gap:.35rem}
.dots button{width:8px;height:8px;border-radius:999px;border:0;background:rgba(0,0,0,.25);cursor:pointer}
.dots button[aria-current="true"]{width:16px;background:var(--color-accent)}

/* Sections */
.section,.section-alt{padding:var(--pad) 0}
.section-title{text-align:center;font-size:2rem;margin-bottom:calc(var(--gap)*1.5);color:var(--color-primary);position:relative}
.section-title::after{content:"";width:60px;height:4px;background:var(--color-accent);display:block;margin:.5rem auto 0;border-radius:2px}

/* Timeline */
.timeline-cards{display:flex;gap:var(--gap);justify-content:center;flex-wrap:wrap}
.timeline-card{background:#fff;flex:1;min-width:160px;max-width:200px;padding:var(--gap);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;cursor:pointer;transition:transform .3s,box-shadow .3s}
.timeline-card.active{border:2px solid var(--color-accent);transform:translateY(-5px)}
.timeline-card .year{display:block;font-size:1.3rem;font-weight:700;margin-bottom:.5rem;color:var(--color-secondary)}
.milestone-wrap{display:grid;grid-template-columns:1fr;gap:var(--gap)}
.milestone-panel{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--gap)}

/* Product */
.section-alt{background:transparent}
.product-card{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:var(--gap);align-items:stretch}
.product-media{align-self:stretch}
.product-video{display:block;border-radius:var(--radius);box-shadow:var(--shadow)}
/* Portrait video – stays vertical, not huge */
.product-video.video-portrait{height:clamp(340px,45vh,520px);width:auto;max-width:100%;object-fit:contain;margin:0}
.product-info{background:#fff;padding:var(--gap);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;height:100%;display:flex;flex-direction:column;gap:.75rem;justify-content:space-between}
.features{list-style:none;margin:var(--gap) 0 0 0;padding:0}
.features li{margin-bottom:.5rem}
.btn-outline{display:inline-block;border:2px solid var(--color-primary);color:var(--color-primary);padding:.5rem 1rem;border-radius:var(--radius);transition:background .3s,color .3s;text-decoration:none}
.btn-outline:hover{background:var(--color-primary);color:#fff}

/* Footer */
.footer{background:var(--color-secondary);color:#fff;padding:var(--gap) 0;text-align:center}

/* Responsive */
@media (max-width:900px){
  .slideshow{max-width:100%}
  .product-card{grid-template-columns:1fr}
  .product-info{height:auto}
}
