/* ══════════════════════════════════════════
   HOMEPAGE — page sections
   ══════════════════════════════════════════ */
.pill-dot{animation:none}

/* — Hero — */
.hero{
  padding:calc(var(--nav-height) + var(--space-16)) 0 var(--space-16);
  background:linear-gradient(180deg,var(--navy-50) 0%,var(--white) 60%);
  overflow:hidden;
}
.hero-inner{display:flex;align-items:center;gap:var(--space-16)}
.hero-text{flex:1;max-width:560px}
.hero-text h1{margin-top:var(--space-4)}
.hero-text h1 em{font-style:italic;color:var(--gold)}
.hero-text p{margin-top:var(--space-6);font-size:1.08rem;max-width:480px}
.hero-actions{display:flex;gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap}
.hero-trust{display:flex;gap:var(--space-8);margin-top:var(--space-12);flex-wrap:wrap}
.hero-trust div{display:flex;flex-direction:column}
.hero-trust strong{font-family:var(--font-display);font-size:1.6rem;color:var(--navy-900)}
.hero-trust span{font-size:.75rem;color:var(--gray-600);letter-spacing:.03em}
.hero-art{flex:1;max-width:460px;position:relative}

/* — Hero globe — */
.globe__svg{display:block}
.globe__sphere{fill:rgba(11,37,69,.03);stroke:rgba(11,37,69,.18);stroke-width:1.2}
.globe__grid{fill:none;stroke:rgba(11,37,69,.14);stroke-width:1}
.globe__route{fill:none;stroke:rgba(34,139,87,.6);stroke-width:1.4;stroke-dasharray:6 5;animation:globeRouteFlow 6s linear infinite}
.globe__route--trunk{stroke:var(--gold);stroke-width:2;stroke-dasharray:none;animation:none}
@keyframes globeRouteFlow{to{stroke-dashoffset:-66}}
@media(prefers-reduced-motion:reduce){.globe__route{animation:none}}
.globe__node circle{fill:var(--gold)}
.globe__node--hub circle{fill:var(--navy-900)}
.globe__node text{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.02em;fill:var(--navy-800)}
.globe__node--hub text{font-weight:800;fill:var(--navy-900)}
@media(max-width:960px){
  .hero-inner{flex-direction:column}
  .hero-art{max-width:340px;order:-1}
  .hero-text{max-width:100%}
}

/* — Process teaser — */
.process-teaser{counter-reset:step}
.step-card{position:relative;padding-top:var(--space-4)}
.step-num{
  font-family:var(--font-display);font-size:.85rem;font-weight:700;
  color:var(--gold-d);letter-spacing:.08em;
}
.step-card h3{margin:var(--space-3) 0 var(--space-2)}

/* — Stats band — */
.stats-band{
  background:linear-gradient(160deg,var(--navy-800),var(--navy-950));
  border-radius:var(--radius-lg);
  padding:var(--space-12) var(--space-8);
  display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);
}
.stats-band .stat-val,.stats-band .stat-label{color:var(--white)}
.stats-band .stat-val em{color:var(--gold-l)}
.stats-band .stat-label{color:rgba(255,255,255,.6)}
@media(max-width:760px){.stats-band{grid-template-columns:repeat(2,1fr)}}

/* — Testimonials — */
.quote-card{position:relative}
.quote-mark{
  font-family:var(--font-display);font-size:3.5rem;color:var(--gold);line-height:1;
  opacity:.35;margin-bottom:var(--space-2);
}
.quote-text{color:var(--gray-800);font-style:italic}
.quote-person{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-6)}
.quote-avatar{
  width:42px;height:42px;border-radius:50%;
  background:linear-gradient(135deg,var(--navy-700),var(--navy-900));
  display:flex;align-items:center;justify-content:center;
  color:var(--gold-l);font-family:var(--font-display);font-weight:700;
}
.quote-person strong{display:block;color:var(--navy-900);font-size:.9rem}
.quote-person span{font-size:.78rem;color:var(--gray-600)}
.testimonial-note{margin-top:var(--space-8);font-size:.8rem;color:var(--gray-400);text-align:center}
