/* =========================
   GLOBAL RESET
========================= */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont;
}

body {
  background: #f5f5f5;
  color: #111;
  line-height: 1.6;
}

/* =========================
   NAVBAR
========================= */
.nav {
  background: #ffffff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 80px;
  border-bottom: 1px solid #eaeaea;
}

.brand img {
  height: 28px;          /* PERFECT SIZE */
  width: auto;
  display: block;
}

.nav-links a {
  margin-right: 24px;
  text-decoration: none;
  color: #111;
  font-weight: 500;
}

.nav-btn {
  background: #111;
  color: #fff;
  border: none;
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 500;
  cursor: pointer;
}


/* =========================
   INTRO (CATCHY BRIDGE)
========================= */
.intro {
  text-align: center;
  padding: 60px 80px 20px;
}

.intro h2 {
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 16px;
}

.intro-text {
  max-width: 720px;
  margin: 0 auto 48px;
  color: #555;
  font-size: 16px;
}

.intro-points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.intro-points h4 {
  font-size: 16px;
  margin-bottom: 6px;
}

.intro-points p {
  font-size: 14px;
  color: #666;
}

/* =========================
   CARDS GRID (BIG & PREMIUM)
========================= */
.cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
  padding: 60px 80px 120px;
}

/* =========================
   CARD
========================= */
.card {
  background: #ffffff;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

/* CARD IMAGE (BIGGER) */
.card img {
  width: 100%;
  height: 280px;       /* BIG IMAGE = BIG CARD */
  object-fit: cover;
}

/* CARD CONTENT */
.card-body {
  padding: 28px;
}

.card-body h3 {
  font-size: 22px;
  margin-bottom: 8px;
}

.card-body p {
  font-size: 15px;
  color: #555;
  line-height: 1.5;
}

/* CARD ACTIONS */
.actions {
  margin-top: 18px;
}

.primary {
  background: #111;
  color: #fff;
  border: none;
  padding: 12px 22px;
  border-radius: 999px;
  margin-right: 12px;
  font-weight: 500;
  cursor: pointer;
}

.secondary {
  background: #fff;
  border: 1px solid #ddd;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 500;
  cursor: pointer;
}

/* =========================
   RESPONSIVE (IMPORTANT)
========================= */
@media (max-width: 1024px) {
  .cards {
    grid-template-columns: 1fr;
    padding: 40px 40px 80px;
  }

  .intro-points {
    grid-template-columns: 1fr;
  }

  .nav {
    padding: 16px 40px;
  }
}

@media (max-width: 600px) {
  .hero h1 {
    font-size: 32px;
  }

  .intro h2 {
    font-size: 26px;
  }
}
/* =========================
   ERP CONTENTS SECTION
========================= */
.erp-contents {
  background: #ffffff;
  padding: 100px 80px;
}

.erp-contents h2 {
  text-align: center;
  font-size: 36px;
  margin-bottom: 12px;
}

.erp-sub {
  text-align: center;
  color: #555;
  max-width: 720px;
  margin: 0 auto 60px;
  font-size: 16px;
}

.erp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
}

.erp-col h4 {
  font-size: 18px;
  margin-bottom: 16px;
}

.erp-col ul {
  list-style: none;
  padding: 0;
}

.erp-col li {
  padding: 8px 0;
  font-size: 14px;
  color: #555;
}


/* =========================
   MOBILE OPTIMIZATION
========================= */
@media (max-width: 768px) {

  /* NAVBAR */
  .nav {
    padding: 14px 20px;
  }

  .nav-links {
    display: none; /* hide links for now (simple & clean) */
  }

  /* HERO */
  .hero {
    padding: 60px 20px 30px;
  }

  .hero h1 {
    font-size: 30px;
    line-height: 1.2;
  }

  .hero p {
    font-size: 15px;
  }

  /* INTRO SECTION */
  .intro {
    padding: 40px 20px 20px;
    text-align: left;
  }

  .intro h2 {
    font-size: 24px;
  }

  .intro-text {
    font-size: 15px;
    margin-bottom: 28px;
  }

  .intro-points {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  /* CARDS */
  .cards {
    grid-template-columns: 1fr; /* ONE CARD PER ROW */
    padding: 30px 20px 60px;
    gap: 32px;
  }

  .card {
    border-radius: 22px;
  }

  .card img {
    height: 220px;
  }

  .card-body {
    padding: 20px;
  }

  .card-body h3 {
    font-size: 20px;
  }

  .card-body p {
    font-size: 14px;
  }

  .actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
  }

  .primary,
  .secondary {
    width: 100%;
    text-align: center;
  }

  /* ERP CONTENTS SECTION */
  .erp-contents {
    padding: 60px 20px;
  }

  .erp-contents h2 {
    font-size: 26px;
    text-align: left;
  }

  .erp-sub {
    font-size: 15px;
    text-align: left;
    margin-bottom: 32px;
  }

  .erp-grid {
    grid-template-columns: 1fr; /* STACK COLUMNS */
    gap: 32px;
  }

  .erp-col h4 {
    font-size: 16px;
  }

  .erp-col li {
    font-size: 14px;
    padding: 6px 0;
  }
}
/* =========================
   CAPABILITY CLOUD (ATHER STYLE)
========================= */
.capability-cloud {
  position: relative;
  background: #ffffff;
  padding: 120px 40px;
  text-align: center;
  overflow: hidden;
}

.cloud-center {
  max-width: 520px;
  margin: 0 auto;
  z-index: 2;
  position: relative;
}

.cloud-center h2 {
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 12px;
}

.cloud-center p {
  color: #555;
  font-size: 16px;
}

/* Pills */
.pill {
  position: absolute;
  background: #f2f2f2;
  color: #333;
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 14px;
  white-space: nowrap;
}

/* Manual positioning (desktop) */
.p1 { top: 20%; left: 18%; }
.p2 { top: 15%; right: 20%; }
.p3 { top: 35%; left: 8%; }
.p4 { top: 38%; right: 10%; }
.p5 { bottom: 30%; left: 14%; }
.p6 { bottom: 22%; right: 18%; }
.p7 { bottom: 12%; left: 40%; }
.p8 { top: 75%; right: 32%; }

/* =========================
   MOBILE ADAPTATION
========================= */
@media (max-width: 768px) {
  .capability-cloud {
    padding: 80px 20px;
  }

  .pill {
    position: static;
    display: inline-block;
    margin: 8px;
  }
}

/* =========================
   BRAND (LOGO + NAME)
========================= */
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.brand img {
  height: 34px;       /* bigger, confident */
  width: auto;
}

.brand-name {
  font-size: 20px;    /* stronger brand presence */
  font-weight: 600;
  letter-spacing: 0.3px;
}

/* =========================
   FOOTER (ENTERPRISE STYLE)
========================= */
.site-footer {
  background: #111;
  color: #bbb;
  padding: 90px 80px 30px;
}

.footer-container {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 60px;
}

/* BRAND */
.footer-brand img {
  height: 28px;
}

.footer-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.footer-logo span {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
}

.footer-desc {
  font-size: 14px;
  line-height: 1.6;
  color: #aaa;
  max-width: 300px;
}

/* COLUMNS */
.footer-col h4 {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 16px;
}

.footer-col ul {
  list-style: none;
  padding: 0;
}

.footer-col li {
  font-size: 13.5px;
  padding: 6px 0;
  color: #aaa;
  cursor: default;
}

/* BOTTOM */
.footer-bottom {
  border-top: 1px solid #222;
  padding-top: 20px;
  font-size: 13px;
  color: #777;
}

/* =========================
   FOOTER MOBILE
========================= */
@media (max-width: 900px) {
  .site-footer {
    padding: 60px 20px 20px;
  }

  .footer-container {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .footer-desc {
    max-width: 100%;
  }
}


/* =========================
   HERO WITH IMAGE BACKGROUND
========================= */
.hero-image {
  position: relative;
  min-height: 520px;
  background-image: url("/images/hero-chart.jpg");
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Soft white overlay */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0);
}

/* Content */
.hero-content {
  position: relative;
  max-width: 820px;
  text-align: center;
  padding: 0 20px;
}

.hero-content h1 {
  font-size: 42px;
  font-weight: 600;
  margin-bottom: 12px;
}

.hero-sub {
  font-size: 16px;
  color: #444;
  margin-bottom: 32px;
}

.hero-content h2 {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 10px;
}

.hero-desc {
  font-size: 16px;
  color: #555;
  line-height: 1.6;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {
  .hero-image {
    min-height: 460px;
  }

  .hero-content h1 {
    font-size: 30px;
  }

  .hero-content h2 {
    font-size: 22px;
  }

  .hero-desc {
    font-size: 15px;
  }
}
