
:root {
  --gts-green: #BAD70C;
  --gts-dark: #2B2B2B;
  --gts-gray: #6C6F70;
  --gts-light: #F3F4F6;
  --maxw: 1100px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--gts-dark);
  background: white;
  line-height: 1.6;
}

img, video { max-width: 100%; display: block; }
a { color: var(--gts-dark); text-decoration: none; }

.container { max-width: var(--maxw); margin-inline: auto; padding: 0 1rem; }
.container h1 { color: var(--gts-green);font-size: 46px;}

/* Buttons */
.btn {
  display: inline-block;
  padding: .75rem 1rem;
  border-radius: 999px;
  background: var(--gts-green);
  color: #142;
  font-weight: 600;
  transition: .2s;
}
.btn:hover { filter: brightness(.95); transform: translateY(-1px); }

.btn-outline { background: transparent; border: 2px solid var(--gts-green); }

/* Header / Nav */
header.site-header {
  position: sticky;
  top: 0;
  background: #6C6F70;
  border-bottom: 1px solid #6C6F70;
  z-index: 40;
}
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .6rem 0;
}
.nav a.brand { display: flex; align-items: center; gap: .5rem; font-weight: 700; }
.nav img { width: 230px; height: auto; }
.nav ul { display: flex; list-style: none; gap: 1rem; margin: 0; padding: 0; }
.nav a { color: #fff; }
.nav a.activ, .nav a:hover{ color: var(--gts-green); }
.burger { display: none; background: none; border: 0; font-size: 1.5rem; }

/* Mobile menu */
@media (max-width: 860px) {
  .nav ul {
    display: none;
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    background: #6C6F70;
    border-bottom: 1px solid #6C6F70;
    padding: 1rem;
    flex-direction: column;
  }
  .nav ul.open { display: flex; }
  .burger { display: block; color: #BAD70C;}
}

/* Hero */
.hero { position: relative; color: #fff; overflow: hidden; }
.hero.alt {
  min-height: unset;
  background: linear-gradient(180deg, #0b0b0b, #1b1b1b);
  padding: 4rem 0 3rem;
}
.hero .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center; }
@media (max-width: 860px){ .hero .grid-2 { grid-template-columns: 1fr; } }

.hero .overlay { position: relative; z-index: 2; text-align: left; }
.hero h1 { font-size: clamp(2rem, 5vw, 3rem); margin: .5rem 0; }
.hero p.lead { max-width: 760px; margin: 0 0 1rem; color: #e5e7eb; }

.phone-frame {
  border: 10px solid #111;
  border-bottom-width: 16px;
  border-top-width: 16px;
  border-radius: 36px;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
  overflow: hidden;
  background: #000;
}

/* Pills / icons */
.icon { width:28px; height:28px; display:inline-block; vertical-align:middle; margin-right:.5rem; color: #e5e7eb; }
.pillars { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; margin-top:1.25rem; }
.pillars .pill {
  display:flex; align-items:center; gap:.6rem;
  background:#111827; color:#e5e7eb;
  border:1px solid #1f2937;
  padding:.6rem .8rem; border-radius:14px; font-size:.95rem;
}
@media (max-width:860px){ .pillars { grid-template-columns:1fr 1fr; } }

/* Sections */
.section { padding: 3rem 0; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
@media (max-width: 860px){ .grid-2 { grid-template-columns: 1fr; } }

/* Feature cards */
.feature-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; }
@media (max-width:860px){ .feature-cards { grid-template-columns:1fr; } }
.feature-card {
  padding:1.1rem; border-radius:16px;
  border:1px solid #eee; background:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.05);
}
.feature-card h3 { display:flex; align-items:center; gap:.6rem; margin:.2rem 0 .4rem; color: var(--gts-dark); }
.feature-card p { margin:0; color:#4b5563; }
.feature-card .icon { color: var(--gts-green); }

/* Steps */
.steps { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
@media (max-width:860px){ .steps { grid-template-columns:1fr; } }
.step { display:grid; grid-template-columns:44px 1fr; gap:.8rem; align-items:start; }
.step .num { width:44px; height:44px; border-radius:12px; background:var(--gts-green); color:#142; display:grid; place-items:center; font-weight:700; }
.step h4 { margin:0 0 .2rem; } .step p { margin:0; color:#4b5563; }

/* CTA band */
.cta-band {
  background:#111827; color:#e5e7eb; border-radius:16px;
  padding:1.25rem 1rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap;
}
.cta-band .text { font-size:1.1rem; }

/* Generic cards / footer */
.card { background:#fff; border:1px solid #eee; border-radius:18px; padding:1.25rem; box-shadow:0 10px 20px rgba(0,0,0,.04) }
footer { background:#0f172a; color:#cbd5e1; padding:2rem 0; margin-top:3rem }
footer a { color:#cbd5e1 } footer .cols { display:grid; grid-template-columns:2fr 1fr 1fr; gap:2rem }
@media (max-width:860px){ footer .cols { grid-template-columns:1fr } }
.kicker { letter-spacing:.12em; font-weight:700; color:var(--gts-green); text-transform:uppercase; font-size:.85rem }
.page-hero { background:linear-gradient(180deg,#111,#222); color:white; padding:4.5rem 0; text-align:center }
.page-hero h1 { margin:0 } .lead { font-size:1.1rem; color:#374151 }
table.features { width:100%; border-collapse:collapse }
table.features td, table.features th { border-bottom:1px solid #e5e7eb; padding:.6rem .2rem; text-align:left }
.alert { background:#ecfccb; border:1px solid #d9f99d; color:#365314; padding:.75rem; border-radius:12px }
.form { display:grid; gap:1rem; max-width:640px }
.form input, .form textarea { width:100%; padding:.75rem; border:1px solid #e5e7eb; border-radius:12px; font:inherit }
.form button { justify-self:start }
