/* ══════════════════════════════════════════
   HERO
══════════════════════════════════════════ */
#hero {
  min-height: 90vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 8rem 0 5rem;
  position: relative;
  z-index: 10;
}
.hero-circuit {
  position: absolute;
  inset: 0;
  opacity: .18;
  pointer-events: none;
}
.hero-content { max-width: 700px; }
.hero-h1 {
  font-size: clamp(3rem, 8vw, 6rem);
  font-weight: 700;
  line-height: 1.05;
  margin-bottom: 1.25rem;
  letter-spacing: -.04em;
}
.hero-h1 .gradient {
  background: linear-gradient(90deg, var(--primary), hsl(179, 80%, 36%), var(--secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-sub {
  font-size: 1.15rem;
  color: var(--muted-fg);
  font-weight: 300;
  line-height: 1.7;
  margin-bottom: .75rem;
  max-width: 540px;
}
.hero-sub2 {
  font-size: .95rem;
  color: var(--muted-fg);
  font-weight: 300;
  line-height: 1.7;
  margin-bottom: 2.25rem;
  max-width: 480px;
}
.hero-btns {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.hero-badges {
  position: absolute;
  right: 3rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  opacity: .72;
}
.hero-badge {
  padding: .5rem 1rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--card);
  font-family: var(--font-mono);
  font-size: .75rem;
  color: var(--muted-fg);
  box-shadow: var(--shadow-sm);
}
.hero-badge:nth-child(2),
.hero-badge:nth-child(4) { margin-left: 1.5rem; }

@media (max-width: 900px) { .hero-badges { display: none; } }

/* ══════════════════════════════════════════
   ABOUT
══════════════════════════════════════════ */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
@media (max-width: 900px) { .about-grid { grid-template-columns: 1fr; } }

.about-h2 {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 700;
  margin-bottom: 1.75rem;
}
.about-text {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}
.about-text p {
  color: var(--muted-fg);
  font-weight: 300;
  font-size: 1.05rem;
  line-height: 1.8;
}
.about-right {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* Terminal card */
.terminal-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 1.5rem;
  position: relative;
  box-shadow: 0 0 0 1px rgba(13, 138, 134, .12), 0 4px 20px rgba(13, 138, 134, .08);
}
.terminal-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--primary), transparent);
  opacity: .35;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}
.terminal-card svg   { color: var(--primary); margin-bottom: 1rem; }
.terminal-line       { font-family: var(--font-mono); font-size: .8rem; color: var(--muted-fg); line-height: 1.9; }
.terminal-line .dollar { color: rgba(13, 138, 134, .6); }
.terminal-line .check  { color: rgba(13, 138, 134, .6); }
.terminal-line .ready  { color: var(--primary); font-weight: 600; }
.terminal-line .arrow  { color: var(--secondary); }

/* Pillars */
.pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .75rem;
}
.pillar {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 1rem .75rem;
  text-align: center;
}
.pillar svg        { color: var(--primary); margin: 0 auto .5rem; display: block; }
.pillar-title      { font-size: .75rem; font-weight: 600; margin-bottom: .2rem; }
.pillar-sub        { font-size: .65rem; color: var(--muted-fg); }

/* Mission */
.mission-box {
  background: rgba(13, 138, 134, .05);
  border: 1px solid rgba(13, 138, 134, .2);
  border-radius: var(--radius-xl);
  padding: 1.5rem;
}
.mission-box .tag { margin-bottom: .75rem; }
.mission-box p    { font-weight: 500; color: var(--fg); line-height: 1.7; }

/* ══════════════════════════════════════════
   SERVICES
══════════════════════════════════════════ */
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
@media (max-width: 900px) { .services-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 580px) { .services-grid { grid-template-columns: 1fr; } }

.service-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 2rem;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: var(--transition);
}
.service-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(13, 138, 134, .04), rgba(201, 125, 10, .02));
  opacity: 0;
  transition: opacity .3s;
  border-radius: var(--radius-xl);
}
.service-card:hover                { border-color: rgba(13, 138, 134, .4); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.service-card:hover::before        { opacity: 1; }
.service-card svg                  { color: var(--primary); margin-bottom: 1.25rem; position: relative; z-index: 1; transition: transform .3s; }
.service-card:hover svg            { transform: scale(1.1); }
.service-card h3                   { font-size: 1rem; font-weight: 600; margin-bottom: .75rem; position: relative; z-index: 1; }
.service-card p                    { color: var(--muted-fg); font-size: .85rem; font-weight: 300; line-height: 1.75; margin-bottom: 1.25rem; flex: 1; position: relative; z-index: 1; }
.service-tags                      { display: flex; flex-wrap: wrap; gap: .4rem; position: relative; z-index: 1; }

/* ══════════════════════════════════════════
   PROCESS
══════════════════════════════════════════ */
.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
@media (max-width: 900px) { .process-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 580px) { .process-grid { grid-template-columns: 1fr; } }

.process-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 1.5rem;
  transition: var(--transition);
  position: relative;
  z-index: 1;
}
.process-card:hover { border-color: rgba(13, 138, 134, .4); box-shadow: var(--shadow-md); }

.step-num {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-md);
  background: rgba(13, 138, 134, .1);
  border: 1px solid rgba(13, 138, 134, .2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--primary);
  margin-bottom: 1rem;
}
.process-card h3 { font-size: 1.05rem; font-weight: 600; margin-bottom: .6rem; }
.process-card p  { color: var(--muted-fg); font-size: .83rem; font-weight: 300; line-height: 1.75; }

/* CTA strip */
.cta-strip {
  margin-top: 2.5rem;
  padding: 1.5rem 2rem;
  border-radius: var(--radius-xl);
  background: rgba(13, 138, 134, .05);
  border: 1px solid rgba(13, 138, 134, .2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.cta-strip p    { font-weight: 600; }
.cta-strip span { color: var(--muted-fg); font-size: .85rem; font-weight: 300; display: block; }

/* ══════════════════════════════════════════
   WHY US
══════════════════════════════════════════ */
.why-intro                          { margin-bottom: 3rem; }
.why-intro h2                       { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 700; margin-bottom: 1.25rem; }
.why-intro p                        { color: var(--muted-fg); font-weight: 300; font-size: 1.05rem; line-height: 1.75; max-width: 600px; }

.adv-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
@media (max-width: 900px) { .adv-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 580px) { .adv-grid { grid-template-columns: 1fr; } }

.adv-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: var(--transition);
}
.adv-card:hover               { border-color: rgba(13, 138, 134, .4); box-shadow: var(--shadow-md); }
.adv-card:hover .icon-box     { background: rgba(13, 138, 134, .15); }
.adv-card h3                  { font-size: .95rem; font-weight: 600; margin-bottom: .4rem; }
.adv-card p                   { color: var(--muted-fg); font-size: .82rem; font-weight: 300; line-height: 1.75; }

.trust-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-top: 2.5rem;
}
@media (max-width: 700px) { .trust-grid { grid-template-columns: 1fr; } }

.trust-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem;
  border-radius: var(--radius-md);
  background: rgba(13, 138, 134, .04);
  border: 1px solid rgba(13, 138, 134, .14);
}
.trust-item svg    { color: var(--primary); flex-shrink: 0; margin-top: .1rem; }
.trust-item strong { display: block; font-size: .85rem; margin-bottom: .3rem; }
.trust-item p      { font-size: .78rem; color: var(--muted-fg); font-weight: 300; line-height: 1.6; }

.geo-accent {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: .05;
  pointer-events: none;
}

/* ══════════════════════════════════════════
   CONTACT
══════════════════════════════════════════ */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; } }

.contact-info  { display: flex; flex-direction: column; gap: 2rem; }
.contact-row   { display: flex; align-items: flex-start; gap: 1rem; }
.contact-row .label { font-family: var(--font-mono); font-size: .65rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted-fg); margin-bottom: .3rem; }
.contact-row a { font-size: 1.05rem; font-weight: 500; transition: var(--transition); }
.contact-row a:hover { color: var(--primary); }
.contact-row .note { font-size: .82rem; color: var(--muted-fg); font-weight: 300; margin-top: .15rem; }
.contact-row address { font-size: .9rem; font-weight: 300; line-height: 1.85; color: var(--fg); }

.next-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 1.5rem;
}
.next-card .tag     { margin-bottom: 1rem; }
.next-step          { display: flex; align-items: flex-start; gap: .75rem; margin-bottom: .75rem; }
.next-step-num {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  border-radius: 50%;
  background: rgba(13, 138, 134, .1);
  border: 1px solid rgba(13, 138, 134, .25);
  font-family: var(--font-mono);
  font-size: .65rem;
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: .15rem;
}
.next-step p { font-size: .83rem; color: var(--muted-fg); font-weight: 300; }

.form-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 2rem;
  box-shadow: var(--shadow-sm);
}
.form-card h3        { font-size: 1.1rem; font-weight: 600; margin-bottom: 1.5rem; }
.form-row            { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 580px) { .form-row { grid-template-columns: 1fr; } }
.form-group          { margin-bottom: 1.25rem; }
