/* ===== RESET & BASE ===== */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'Inter',-apple-system,sans-serif;
  color:#1a2e1a;
  background:#fafff7;
  line-height:1.7;
  overflow-x:hidden;
}
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
img { max-width:100%; height:auto; display:block; }
.container { max-width:1200px; margin:0 auto; padding:0 24px; }
.section-padding { padding:100px 0; }
.section-heading { text-align:center; margin-bottom:60px; }
.section-heading.light { color:#fff; }
.section-tag {
  display:inline-block;
  background:rgba(0,128,0,0.08);
  color:#1a7a1a;
  padding:6px 20px;
  border-radius:50px;
  font-size:0.85rem;
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:16px;
}
.light .section-tag {
  background:rgba(255,255,255,0.12);
  color:#c6f0c6;
}
.section-title {
  font-size:2.6rem;
  font-weight:800;
  line-height:1.2;
  color:#0d2810;
  margin-bottom:16px;
}
.light .section-title { color:#fff; }
.section-heading p { color:#526652; max-width:600px; margin:0 auto; font-size:1.1rem; }
.light .section-heading p { color:#c6e6c6; }
.btn {
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 32px; border-radius:50px;
  font-weight:600; font-size:0.95rem;
  transition:all 0.3s ease; cursor:pointer; border:none;
}
.btn-primary {
  background:linear-gradient(135deg,#1a7a1a,#0d4f0d);
  color:#fff; box-shadow:0 8px 30px rgba(0,80,0,0.25);
}
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 12px 40px rgba(0,80,0,0.35); }
.btn-outline {
  background:transparent; border:2px solid rgba(255,255,255,0.4);
  color:#fff;
}
.btn-outline:hover { border-color:#fff; background:rgba(255,255,255,0.1); }

/* ===== HEADER ===== */
#header {
  position:fixed; top:0; left:0; width:100%;
  padding:12px 0; z-index:1000;
  transition:all 0.4s ease;
  background:transparent;
}
#header.scrolled { background:rgba(255,255,255,0.75); backdrop-filter:blur(24px) saturate(180%); -webkit-backdrop-filter:blur(24px) saturate(180%); box-shadow:0 1px 30px rgba(0,0,0,0.06); padding:6px 0; }
.header-inner {
  display:flex; align-items:center; justify-content:space-between;
}
.logo { display:flex; align-items:center; gap:10px; }
.logo img { height:52px; width:auto; }
.nav-links { display:flex; gap:32px; }
.nav-links a {
  font-size:0.9rem; font-weight:500;
  color:rgba(255,255,255,0.85);
  transition:color 0.3s; position:relative;
}
#header.scrolled .nav-links a { color:#1a2e1a; }
.nav-links a::after {
  content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px;
  background:linear-gradient(90deg,#16a34a,#4ade80);
  transition:width 0.3s;
}
.nav-links a:hover::after { width:100%; }
.nav-links a:hover { color:#16a34a; }
.hamburger { display:none; font-size:1.5rem; cursor:pointer; color:#1a2e1a; }

/* ===== HERO ===== */
.hero {
  position:relative; min-height:100vh;
  display:flex; align-items:center;
  background:linear-gradient(135deg,#0a1a0a,#0d2810,#1a3a1a,#0d2810,#0a1a0a);
  overflow:hidden;
}
.hero-bg {
  position:absolute; inset:0;
  background:radial-gradient(ellipse at 20% 50%, rgba(22,163,74,0.15) 0%, transparent 60%),
              radial-gradient(ellipse at 80% 30%, rgba(74,222,128,0.1) 0%, transparent 50%),
              radial-gradient(ellipse at 50% 80%, rgba(21,128,61,0.12) 0%, transparent 50%);
  z-index:1;
}
.hero-overlay {
  position:absolute; inset:0;
  background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 800"><circle cx="200" cy="150" r="3" fill="rgba(255,255,255,0.06)"/><circle cx="500" cy="400" r="4" fill="rgba(255,255,255,0.04)"/><circle cx="900" cy="200" r="2" fill="rgba(255,255,255,0.05)"/><circle cx="1000" cy="600" r="3" fill="rgba(255,255,255,0.03)"/><circle cx="300" cy="650" r="2" fill="rgba(255,255,255,0.04)"/><circle cx="700" cy="100" r="2" fill="rgba(255,255,255,0.05)"/><circle cx="1100" cy="350" r="3" fill="rgba(255,255,255,0.04)"/><circle cx="100" cy="500" r="2" fill="rgba(255,255,255,0.03)"/></svg>') repeat;
  z-index:1; opacity:0.5;
}
.hero-content {
  position:relative; z-index:2; text-align:center;
  max-width:900px; margin:0 auto;
  animation:fadeUp 1s ease forwards;
}
@keyframes fadeUp { from { opacity:0; transform:translateY(40px); } to { opacity:1; transform:translateY(0); } }
.hero-title {
  font-size:4rem; font-weight:900; line-height:1.1;
  color:#fff; margin-bottom:20px;
}
.hero-title span { color:#86efac; }
.hero-title .highlight {
  background:linear-gradient(135deg,#4ade80,#22c55e);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.hero-subtitle {
  font-size:1.2rem; color:rgba(255,255,255,0.7);
  max-width:650px; margin:0 auto 40px;
}
.hero-buttons { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.hero-scroll {
  position:absolute; bottom:40px; left:50%; transform:translateX(-50%);
  z-index:2; color:rgba(255,255,255,0.5);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  font-size:0.75rem; letter-spacing:3px; text-transform:uppercase;
  animation:bounce 2s infinite;
}
@keyframes bounce { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(8px)} }

/* ===== STATS ===== */
.stats { background:linear-gradient(135deg,#f0fdf0,#dcfce7,#f0fdf0); position:relative; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; text-align:center; }
.stat-item { position:relative; }
.stat-num {
  font-size:3.5rem; font-weight:900;
  background:linear-gradient(135deg,#16a34a,#15803d);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  line-height:1;
}
.stat-plus {
  font-size:2rem; font-weight:900;
  background:linear-gradient(135deg,#4ade80,#16a34a);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.stat-item p { color:#3a5a3a; font-weight:500; margin-top:8px; font-size:1rem; }

/* ===== ABOUT ===== */
.about { background:#fff; }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.about-text .section-tag { margin-bottom:12px; }
.about-text p { color:#3a5a3a; margin-bottom:16px; font-size:1.05rem; }
.about-features { display:flex; gap:24px; margin-top:24px; }
.about-features div {
  display:flex; align-items:center; gap:8px;
  background:#f0fdf0; padding:10px 20px; border-radius:12px;
  font-weight:500; font-size:0.9rem; color:#1a5a1a;
}
.about-features i { color:#16a34a; font-size:1.1rem; }
.about-image img { border-radius:20px; box-shadow:0 20px 60px rgba(0,0,0,0.12); width:100%; }

/* ===== SERVICES ===== */
.services { background:linear-gradient(135deg,#f8fff8,#f0fdf0,#e8fae8); }
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.service-card {
  background:#fff; padding:36px 28px; border-radius:20px;
  transition:all 0.4s ease; cursor:default;
  border:1px solid rgba(0,128,0,0.06);
  box-shadow:0 4px 24px rgba(0,0,0,0.04);
}
.service-card:hover { transform:translateY(-8px); box-shadow:0 20px 60px rgba(0,80,0,0.12); border-color:rgba(22,163,74,0.2); }
.service-icon {
  width:60px; height:60px; border-radius:16px;
  background:linear-gradient(135deg,#dcfce7,#bbf7d0);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:20px; font-size:1.5rem; color:#15803d;
}
.service-card h3 { font-size:1.25rem; font-weight:700; color:#0d2810; margin-bottom:12px; }
.service-card p { color:#526652; font-size:0.95rem; line-height:1.7; }

/* ===== WHY US ===== */
.why-us {
  background:linear-gradient(135deg,#0a1a0a,#0d2810,#143014);
  position:relative;
}
.why-us::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at 30% 50%, rgba(22,163,74,0.08) 0%, transparent 60%);
}
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; position:relative; z-index:1; }
.why-item {
  background:rgba(255,255,255,0.04); backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,0.06); border-radius:20px;
  padding:36px 28px; transition:all 0.3s;
}
.why-item:hover { background:rgba(255,255,255,0.08); transform:translateY(-4px); }
.why-num {
  font-size:2.8rem; font-weight:900;
  background:linear-gradient(135deg,#4ade80,#16a34a);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  line-height:1; margin-bottom:16px;
}
.why-item h3 { font-size:1.2rem; font-weight:700; color:#fff; margin-bottom:10px; }
.why-item p { color:rgba(255,255,255,0.65); font-size:0.95rem; line-height:1.7; }

/* ===== INDUSTRIES ===== */
.industries { background:#fff; }
.industries-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:20px; }
.industry-item {
  display:flex; flex-direction:column; align-items:center; gap:10px;
  padding:28px 16px; border-radius:16px;
  background:#f8fff8; border:1px solid rgba(0,128,0,0.06);
  transition:all 0.3s; cursor:default;
}
.industry-item:hover { background:linear-gradient(135deg,#f0fdf0,#dcfce7); transform:translateY(-4px); box-shadow:0 8px 30px rgba(0,80,0,0.08); }
.industry-item i { font-size:2rem; color:#16a34a; }
.industry-item span { font-size:0.85rem; font-weight:600; color:#1a3a1a; text-align:center; }

/* ===== VALUES ===== */
.values { background:linear-gradient(135deg,#f8fff8,#f0fdf0,#e8fae8); }
.values-grid {
  display:grid; grid-template-columns:repeat(7,1fr); gap:20px;
}
.value-item {
  text-align:center; padding:36px 12px; border-radius:16px;
  background:#fff; border:1px solid rgba(0,128,0,0.06);
  transition:all 0.3s; cursor:default;
}
.value-item:hover { transform:translateY(-4px); box-shadow:0 12px 40px rgba(0,80,0,0.08); }
.value-item i { font-size:2.2rem; background:linear-gradient(135deg,#16a34a,#4ade80); -webkit-background-clip:text; -webkit-text-fill-color:transparent; margin-bottom:12px; }
.value-item h3 { font-size:1rem; font-weight:700; color:#0d2810; }

/* ===== CONTACT ===== */
.contact { background:#fff; position:relative; }
.contact-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:60px; align-items:start; }
.contact-info p { color:#3a5a3a; font-size:1.05rem; margin-bottom:24px; }
.contact-details { display:flex; flex-direction:column; gap:16px; margin-bottom:24px; }
.contact-details div { display:flex; align-items:center; gap:12px; font-size:1rem; color:#1a2e1a; }
.contact-details i { width:40px; height:40px; border-radius:12px; background:#f0fdf0; display:flex; align-items:center; justify-content:center; color:#16a34a; font-size:1rem; }
.contact-details a:hover { color:#16a34a; }
.contact-imports { display:flex; gap:16px; margin-top:16px; }
.contact-imports span { display:flex; align-items:center; gap:8px; background:#f0fdf0; padding:8px 16px; border-radius:8px; font-weight:600; font-size:0.85rem; color:#1a5a1a; }
.contact-imports i { color:#16a34a; }

.contact-form {
  background:linear-gradient(135deg,#f8fff8,#f0fdf0);
  padding:48px 40px; border-radius:24px;
  border:1px solid rgba(0,128,0,0.08);
  box-shadow:0 20px 60px rgba(0,0,0,0.06);
}
.contact-form h3 { font-size:1.5rem; font-weight:700; color:#0d2810; margin-bottom:24px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
.contact-form input,.contact-form select,.contact-form textarea {
  width:100%; padding:14px 18px; border-radius:12px;
  border:1.5px solid rgba(0,128,0,0.12);
  background:#fff; font-family:'Inter',sans-serif;
  font-size:0.95rem; color:#1a2e1a; transition:all 0.3s;
}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus {
  outline:none; border-color:#16a34a; box-shadow:0 0 0 4px rgba(22,163,74,0.1);
}
.contact-form select { cursor:pointer; }
.contact-form textarea { resize:vertical; }
.contact-form .btn-submit { width:100%; justify-content:center; margin-top:8px; }
.form-status { margin-top:16px; padding:12px; border-radius:12px; font-size:0.9rem; display:none; }
.form-status.success { display:block; background:#dcfce7; color:#15803d; border:1px solid #bbf7d0; }
.form-status.error { display:block; background:#fef2f2; color:#dc2626; border:1px solid #fecaca; }

/* ===== FOOTER ===== */
.footer {
  background:linear-gradient(135deg,#0a1a0a,#0d2810,#143014);
  color:rgba(255,255,255,0.7); padding:80px 0 0;
}
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1.5fr; gap:40px; margin-bottom:60px; }
.footer-brand img { height:50px; margin-bottom:16px; }
.footer-brand p { font-size:0.95rem; line-height:1.7; }
.footer h4 { font-size:1rem; font-weight:700; color:#fff; margin-bottom:20px; }
.footer-links ul,.footer-services ul { display:flex; flex-direction:column; gap:12px; }
.footer-links a,.footer-services a { font-size:0.9rem; transition:color 0.3s; }
.footer-links a:hover,.footer-services a:hover { color:#4ade80; }
.footer-contact p { display:flex; align-items:center; gap:10px; margin-bottom:12px; font-size:0.9rem; }
.footer-contact i { color:#4ade80; width:16px; }
.footer-social { display:flex; gap:12px; margin-top:16px; }
.footer-social a {
  width:40px; height:40px; border-radius:12px;
  background:rgba(255,255,255,0.06);
  display:flex; align-items:center; justify-content:center;
  font-size:1rem; transition:all 0.3s;
}
.footer-social a:hover { background:#16a34a; color:#fff; transform:translateY(-3px); }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,0.06);
  padding:24px 0; display:flex; justify-content:space-between; align-items:center;
  font-size:0.85rem;
}
.footer-tagline { color:#4ade80; font-weight:600; }

/* ===== SCROLL TO TOP ===== */
.scroll-top {
  position:fixed; bottom:30px; right:30px;
  width:48px; height:48px; border-radius:14px;
  background:linear-gradient(135deg,#16a34a,#15803d);
  color:#fff; border:none; cursor:pointer;
  font-size:1.1rem; display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 20px rgba(22,163,74,0.35);
  opacity:0; visibility:hidden; transform:translateY(20px);
  transition:all 0.3s; z-index:999;
}
.scroll-top.show { opacity:1; visibility:visible; transform:translateY(0); }
.scroll-top:hover { transform:translateY(-4px); box-shadow:0 8px 30px rgba(22,163,74,0.45); }

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .services-grid { grid-template-columns:repeat(2,1fr); }
  .industries-grid { grid-template-columns:repeat(4,1fr); }
  .values-grid { grid-template-columns:repeat(4,1fr); }
  .footer-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:768px){
  .nav-links { display:none; position:fixed; top:70px; left:0; width:100%; background:#fff; flex-direction:column; padding:20px; gap:16px; box-shadow:0 10px 40px rgba(0,0,0,0.1); }
  .nav-links.open { display:flex; }
  .nav-links a { color:#1a2e1a; }
  .hamburger { display:block; }
  .hero-title { font-size:2.5rem; }
  .hero-subtitle { font-size:1rem; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .about-grid { grid-template-columns:1fr; }
  .services-grid { grid-template-columns:1fr; }
  .why-grid { grid-template-columns:1fr; }
  .industries-grid { grid-template-columns:repeat(3,1fr); }
  .values-grid { grid-template-columns:repeat(3,1fr); }
  .contact-grid { grid-template-columns:1fr; }
  .contact-form { padding:32px 24px; }
  .section-title { font-size:2rem; }
  .section-padding { padding:60px 0; }
  .footer-grid { grid-template-columns:1fr; gap:32px; }
  .footer-bottom { flex-direction:column; text-align:center; gap:8px; }
  .stat-num { font-size:2.5rem; }
}
@media(max-width:480px){
  .hero-title { font-size:1.8rem; }
  .industries-grid { grid-template-columns:repeat(2,1fr); }
  .values-grid { grid-template-columns:repeat(2,1fr); }
  .about-features { flex-direction:column; }
  .form-row { grid-template-columns:1fr; }
}
