/* Basic reset and variables */
:root{
  --max-w: 1100px;
  --accent: #0f766e; /* primary */
  --muted: #6b7280;
  --bg: #ffffff;
  --card: #ffffff;
  --radius: 14px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color:#0f172a;
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
}

/* Container */
.container{max-width:var(--max-w);margin:0 auto;padding:28px 18px;}

/* NAV */
.nav{border-bottom:1px solid #eef2f7;background:rgba(255,255,255,0.95);position:sticky;top:0;z-index:40}
.nav-inner{display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;gap:12px;align-items:center}
.logo{width:44px;height:44px;border-radius:10px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:20px}
.company{font-weight:700}
.tag{font-size:12px;color:var(--muted)}

/* nav links */
.nav-links{display:flex;gap:14px;align-items:center}
.nav-links a{color:#0f172a;text-decoration:none;padding:6px 8px;font-size:15px}
.btn-cta{background:var(--accent);color:#fff;padding:8px 12px;border-radius:8px;text-decoration:none;font-weight:600}
.nav-toggle{display:none;background:none;border:0;font-size:20px}

/* HERO */
.hero{padding:48px 0;background:linear-gradient(180deg,#f0fdf7 0%,#fff 100%)}
.hero-inner{display:grid;grid-template-columns:1fr 520px;gap:30px;align-items:center}
.badge{display:inline-block;background:#ecfdf5;color:#065f46;padding:6px 10px;border-radius:999px;font-weight:600;font-size:13px}
.hero-text h1{font-size:34px;margin:14px 0}
.lead{color:var(--muted)}
.hero-cta{margin-top:14px;display:flex;gap:12px}
.btn-primary{background:var(--accent);color:#fff;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700}
.btn-outline{background:var(--accent);color:#fff;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700}
.trust-list{display:flex;gap:18px;margin-top:16px;color:white;list-style:none;padding:0}

/* Cards Grid */
.section{padding:56px 0}
.alt{background:#fbfdff}
.grid.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:18px}
.card{background:var(--card);border-radius:12px;padding:16px;box-shadow:0 6px 18px rgba(2,6,23,0.04);display:flex;flex-direction:column}
.card-media{height:150px;background-size:cover;background-position:center;border-radius:8px}
.card h3{margin:12px 0 6px}
.card-actions{margin-top:auto;display:flex;gap:10px;align-items:center}
.btn-outline{background:var(--accent);color:#fff;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700}
.link{color:var(--muted);text-decoration:none;font-size:14px}

/* Services */
.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:18px}
.service{background:#fff;padding:18px;border-radius:10px;border:1px solid #f1f5f9}

/* Sustainability bullets */
.bullets{list-style:disc;margin-left:22px;color:var(--muted)}

/* Info grid */
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px}
.info-grid div{background:#fff;padding:16px;border-radius:10px;border:1px solid #f1f5f9}

/* Contact */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px}
.contact-card{background:#fff;padding:18px;border-radius:10px;border:1px solid #f1f5f9}
.btn-email{display:inline-block;background:#2563eb;padding:10px 14px;color:#fff;border-radius:10px;text-decoration:none;font-weight:700}
.btn-whatsapp{display:inline-block;background:#16a34a;padding:10px 14px;color:#fff;border-radius:10px;text-decoration:none;font-weight:700}

/* Footer */
.footer{border-top:1px solid #eef2f7;margin-top:40px;background:#fff}
.footer-inner{display:flex;justify-content:space-between;align-items:center;padding:22px 0;gap:18px}
.footer .small{color:var(--muted);margin-top:6px}
.copy{text-align:center;padding:14px;color:var(--muted);font-size:13px}

/* Floating WhatsApp */
.floating-ws{position:fixed;right:18px;bottom:18px;background:#16a34a;color:white;width:56px;height:56px;border-radius:999px;display:grid;place-items:center;box-shadow:0 8px 24px rgba(22,163,74,0.24);z-index:9999;text-decoration:none}

/* Responsive */
@media (max-width:900px){
  .hero-inner{grid-template-columns:1fr;gap:20px}
  .nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;padding:12px;border-top:1px solid #eef2f7}
  .nav-toggle{display:block}
}
.card-media {
  width: 100%;
  height: 200px;        /* same height for all cards */
  object-fit: cover;    /* keeps aspect ratio, crops neatly */
  border-radius: 8px;
  display: block;
}
.card {
  display: block;
  text-decoration: none;
  color: inherit;
  border: 1px solid #eee;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  transition: transform 0.2s, box-shadow 0.2s;
  background: #fff;
  cursor: pointer;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}




.nav-links.active {
  display: flex !important;
}


.hero {
  position: relative;
  color: #fff;
  padding: 80px 20px;
  text-align: center;
  background: url('images/agarwood-bg.jpg') center/cover no-repeat;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(6, 77, 47, 0.75); /* dark green overlay */
}

.hero > * {
  position: relative;
  z-index: 1;
}








/* Base Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: system-ui, sans-serif;
  line-height: 1.6;
  color: #222;
}

/* Containers */
.container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
}

/* Navbar */
.nav {
  background: #fff;
  border-bottom: 1px solid #eee;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.nav-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
}

.nav-links {
  display: flex;
  gap: 1rem;
}

.nav-links a {
  text-decoration: none;
  color: #333;
  font-weight: 500;
}

.btn-cta {
  background: #007b5e;
  color: #fff !important;
  padding: 0.5rem 1rem;
  border-radius: 6px;
}

/* Mobile Nav Toggle */
.nav-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 1.5rem;
}

/* Hero */
.hero {
  padding: 4rem 0;
  text-align: center;
  background: #f9f9f9;
}

.hero h1 {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.hero p {
  margin-bottom: 1.5rem;
  font-size: 1.1rem;
}

.hero-cta {
  display: flex;
  gap: 1rem;
  justify-content: center;
}

.btn-primary,
.btn-outline {
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  text-decoration: none;
  font-weight: bold;
}

.btn-primary {
  background: #007b5e;
  color: #fff;
}

.btn-outline {
  border: 2px solid #0c7a60;
  color: #dfe7e5;
}

/* Cards Grid */
.grid.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
}

.card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 8px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
}

.card-media {
  background-size: cover;
  background-position: center;
  height: 250px;
}

.card h3 {
  padding: 1rem;
  font-size: 1.2rem;
}

.card p {
  padding: 0 1rem 1rem;
  font-size: 0.95rem;
}

/* Sections */
.section {
  padding: 4rem 0;
}

.section.alt {
  background: #f4f8f7;
}

.section h2 {
  text-align: center;
  margin-bottom: 1rem;
}

.section .lead {
  text-align: center;
  margin-bottom: 2rem;
  color: #555;
}

/* Testimonials */
.testimonials blockquote {
  background: #fff;
  padding: 1rem;
  border-left: 4px solid #007b5e;
  margin-bottom: 1rem;
  font-style: italic;
}

/* FAQ */
details {
  margin-bottom: 1rem;
  padding: 0.75rem;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
}

/* Newsletter */
.newsletter-form {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  flex-wrap: wrap;
}

.newsletter-form input {
  padding: 0.75rem;
  border: 1px solid #ccc;
  border-radius: 6px;
  flex: 1;
  min-width: 200px;
}

.newsletter-form button {
  padding: 0.75rem 1.5rem;
  border: none;
  background: #007b5e;
  color: #fff;
  border-radius: 6px;
  cursor: pointer;
}

/* Contact */
.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.contact-card {
  background: #fff;
  padding: 1.5rem;
  border-radius: 8px;
  border: 1px solid #eee;
}

/* Footer */
.footer {
  background: #222;
  color: #ccc;
  padding: 2rem 0;
}

.footer a {
  color: #fff;
}

.copy {
  text-align: center;
  margin-top: 1rem;
  font-size: 0.85rem;
}

/* Floating WhatsApp */
.floating-ws {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  background: #25D366;
  padding: 0.75rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Responsive Breakpoints */
@media (max-width: 900px) {
  .grid.cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .contact-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .nav-links {
    display: none;
    flex-direction: column;
    gap: 1rem;
    background: #fff;
    position: absolute;
    top: 60px;
    right: 0;
    width: 200px;
    padding: 1rem;
    border: 1px solid #eee;
  }

  .nav-links.active {
    display: flex;
  }

  .nav-toggle {
    display: block;
  }

  .grid.cards {
    grid-template-columns: 1fr;
  }

  .contact-grid {
    grid-template-columns: 1fr;
  }

  .hero h1 {
    font-size: 1.5rem;
  }
}
