/* Homepage: customer message, proof, services and a clear next step. */
.eam-home { --home-muted:#b7bfd0; }
.eam-home-wrap { width:min(1180px, calc(100% - 48px)); margin-inline:auto; }
.eam-home h1, .eam-home h2, .eam-home h3, .eam-home p { margin:0; }
.eam-home h2 { font-size:clamp(28px,3.1vw,40px); line-height:1.15; letter-spacing:-.035em; text-wrap:balance; }
.eam-home h3 { font-size:23px; line-height:1.25; letter-spacing:-.02em; }
.eam-home p, .eam-home li { line-height:1.65; }
.eam-home a { text-underline-offset:4px; }
.eam-kicker { color:#c4b5fd; font:600 11px/1.5 var(--wbf-font-mono); text-transform:uppercase; letter-spacing:.13em; }
.eam-home .eam-kicker { margin-bottom:14px; }
.eam-home-hero { padding:64px 0 52px; background:radial-gradient(ellipse at 85% 20%,#30205066,transparent 65%),linear-gradient(145deg,#151026,#0b101c); border-bottom:1px solid #76629955; }
.eam-home-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:54px; align-items:center; }
.eam-home h1 { font-size:clamp(38px,4.4vw,59px); line-height:1.07; letter-spacing:-.045em; text-wrap:balance; }
.eam-home h1 span { display:block; color:#a5b4fc; }
.eam-home .eam-home-intro { margin-top:24px; max-width:610px; font-size:18px; color:#d1d7e5; }
.eam-home-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.eam-home .wbf-btn { min-height:46px; white-space:normal; text-align:center; }
.eam-home .eam-next-step { margin:18px 0 12px; color:var(--home-muted); font-size:13px; max-width:530px; }
.eam-inline-link { display:inline-block; color:#9de8ef; font-size:14px; line-height:1.6; }
.eam-home-team-photo { margin:0; padding:12px; background:#111626; border:1px solid #444064; border-radius:18px; }
.eam-home-team-photo img { display:block; width:100%; height:auto; border-radius:10px; }
.eam-home-team-photo figcaption { padding:20px 8px 6px; display:grid; gap:9px; }
.eam-home-team-photo figcaption strong { font-size:20px; }
.eam-home-team-photo figcaption span { color:var(--home-muted); font-size:13px; line-height:1.65; }
.eam-home-team-photo figcaption a { color:#9de8ef; font-size:13px; }
.eam-home-proof { padding:26px 0; border-bottom:1px solid #ffffff15; }
.eam-proof-grid { display:grid; grid-template-columns:.8fr 1fr 1fr; gap:24px; align-items:center; }
.eam-proof-count { display:flex; gap:16px; align-items:center; color:#f8fafc; text-decoration:none; }
.eam-proof-count strong { font-size:54px; letter-spacing:-.05em; color:#c4b5fd; }
.eam-proof-count span { font-size:13px; line-height:1.6; }
.eam-proof-example { display:grid; gap:4px; color:#f8fafc; text-decoration:none; padding-left:24px; border-left:1px solid #ffffff20; }
.eam-proof-example .eam-kicker { font-size:10px; margin:0; }
.eam-proof-example strong { font-size:16px; }
.eam-proof-example > span:not(.eam-kicker):not(.eam-inline-link) { font-size:13px; line-height:1.5; color:var(--home-muted); }
.eam-home-section { padding:60px 0; scroll-margin-top:90px; }
.eam-home .eam-section-intro { color:var(--home-muted); max-width:730px; margin:18px 0 26px; font-size:16px; }
.eam-home-two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.eam-service-card { padding:30px; border:1px solid #4d426b; border-radius:16px; background:linear-gradient(135deg,#1b1630,#111723); display:flex; flex-direction:column; align-items:flex-start; }
.eam-service-card p { margin-top:16px; color:var(--home-muted); }
.eam-service-card ul { color:#d3dae8; padding-left:20px; margin:18px 0 24px; font-size:14px; }
.eam-service-card .wbf-btn { margin-top:auto; }
.eam-home-section-head { display:flex; justify-content:space-between; align-items:end; gap:24px; }
.eam-home-work { background:#101421; border-block:1px solid #ffffff12; }
.eam-home-work .wbf-card { animation:none; opacity:1; transform:none; }
.eam-home-work .wbf-card-desc { min-height:0; }
.eam-home-work .wbf-card-foot { gap:12px; flex-wrap:wrap; }
.eam-home-work .wbf-card-foot span:first-child { overflow-wrap:anywhere; }
.eam-process { list-style:none; padding:0; margin:30px 0 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.eam-process li { border-top:1px solid #766299; padding-top:20px; }
.eam-process li > span { color:#a78bfa; font:500 13px var(--wbf-font-mono); }
.eam-process h3 { font-size:21px; margin:12px 0; }
.eam-process p, .eam-trust-list p { color:var(--home-muted); font-size:15px; }
.eam-home-reassurance { background:linear-gradient(110deg,#151326,#0c151e); }
.eam-trust-list { display:grid; gap:24px; }
.eam-trust-list h3 { font-size:20px; margin-bottom:10px; }
.eam-trust-list a { display:inline-block; margin-top:10px; color:#9de8ef; font-size:14px; }
.eam-home-faq { min-width:0; }
.eam-home-faq .eam-inline-link { margin-top:20px; }
.eam-home .wbf-audit-card { padding:30px; }
.eam-home .wbf-audit-copy, .eam-home .wbf-audit-formwrap { min-width:0; }
.eam-home .wbf-audit-copy h2 { font-size:32px; }
.eam-resources { margin-top:24px; display:grid; gap:14px; font-size:14px; color:var(--home-muted); }
.eam-resources a { color:#9de8ef; }
.eam-home-close { text-align:center; background:radial-gradient(ellipse at 50% 100%,#48207c55,transparent 80%); border-top:1px solid #ffffff15; }
.eam-home-close h2 { max-width:700px; margin:auto; }
.eam-home-close p:not(.eam-kicker) { max-width:600px; margin:18px auto; color:var(--home-muted); }
.eam-home-close .wbf-btn { margin-top:6px; }
@media (max-width:900px) {
  .eam-home-hero-grid { grid-template-columns:1fr; gap:30px; }
  .eam-home-team-photo { max-width:480px; }
  .eam-proof-grid { grid-template-columns:1fr 1fr; }
  .eam-proof-count { grid-column:1/-1; }
  .eam-proof-example { padding-left:0; border-left:0; }
  .eam-home h1 { max-width:730px; font-size:48px; }
  .eam-home-two { gap:24px; }
}
@media (max-width:640px) {
  .eam-home-wrap { width:calc(100% - 40px); }
  .eam-home-hero { padding:32px 0; }
  .eam-home h1 { font-size:36px; }
  .eam-home .eam-home-intro { font-size:16px; margin-top:18px; }
  .eam-home-actions { gap:10px; margin-top:20px; }
  .eam-home-actions .wbf-btn:first-child { width:100%; }
  .eam-home .eam-next-step { margin-top:14px; }
  .eam-home-team-photo { max-width:340px; margin-inline:auto; }
  .eam-home-team-photo figcaption { padding:12px 4px 4px; }
  .eam-home-proof { padding:24px 0; }
  .eam-proof-grid { gap:18px; }
  .eam-proof-example strong { font-size:15px; }
  .eam-proof-count strong { font-size:42px; }
  .eam-home-section { padding:36px 0; }
  .eam-home-two, .eam-process { grid-template-columns:1fr; }
  .eam-service-card { padding:22px; }
  .eam-home-section-head { display:block; }
  .eam-home-section-head > a { margin-top:16px; }
  .eam-home .eam-section-intro { font-size:15px; }
  .eam-home .wbf-audit-card { padding:22px; }
  .eam-home .wbf-audit-copy h2 { font-size:28px; }
  .eam-home h3 { font-size:21px; }
}
@media (max-width:360px) {
  .eam-home h1 { font-size:32px; }
}
