/* ── WHY US PAGE ── */

/* ── HERO STATEMENTS ── */
.hero-statements{display:flex;align-items:center;gap:0;flex-wrap:wrap}
.hero-stmt{font-size:14px;font-weight:600;color:rgba(255,255,255,.75);letter-spacing:.2px;padding:0 28px;position:relative}
.hero-stmt:first-child{padding-left:0}
.hero-stmt+.hero-stmt::before{content:'·';position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--gold);font-size:18px}

/* ── HONEST DIFFERENCE ── */
.diff-section{padding:110px 60px;background:var(--white)}
.diff-inner{max-width:1280px;margin:0 auto}
.diff-header{margin-bottom:72px}
.diff-item{display:grid;grid-template-columns:2fr 3fr;gap:64px;align-items:start;padding:56px 0;border-top:1px solid var(--border)}
.diff-item:last-child{border-bottom:1px solid var(--border)}
.diff-num{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:16px}
.diff-title{font-size:clamp(22px,2.4vw,32px);font-weight:700;color:var(--g);line-height:1.2;letter-spacing:-.5px}
.diff-body{font-size:15px;font-weight:400;color:var(--t2);line-height:1.85;margin-bottom:16px}
.diff-body:last-child{margin-bottom:0}

/* ── COMPARISON TABLE ── */
.compare-section{padding:110px 60px;background:var(--off)}
.compare-inner{max-width:1280px;margin:0 auto}
.compare-header{margin-bottom:56px}
.compare-table{width:100%;border-radius:12px;overflow:hidden;border:1px solid var(--border)}
.compare-head{display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--g)}
.compare-head-cell{padding:20px 32px;font-size:13px;font-weight:700;color:rgba(255,255,255,.55);letter-spacing:.5px;text-transform:uppercase}
.compare-head-cell.highlight{color:var(--gold)}
.compare-row{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--border);transition:background .2s}
.compare-row:nth-child(even){background:var(--white)}
.compare-row:nth-child(odd){background:var(--off)}
.compare-row:hover{background:var(--gm)}
.compare-cell{padding:22px 32px;font-size:14px;font-weight:400;line-height:1.6}
.compare-cell.topic{font-weight:700;color:var(--t1);font-size:13px;letter-spacing:.2px}
.compare-cell.typical{color:var(--t3)}
.compare-cell.ours{color:var(--g);font-weight:600;display:flex;align-items:flex-start;gap:10px}
.compare-tick{width:18px;height:18px;background:var(--g);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.compare-tick svg{width:9px;height:9px;fill:none;stroke:#fff;stroke-width:2.5}

/* ── NUMBERS ── */
.numbers-section{padding:110px 60px;background:var(--g);position:relative;overflow:hidden}
.numbers-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 40%,rgba(201,168,76,.07),transparent 60%);pointer-events:none}
.numbers-inner{max-width:1280px;margin:0 auto;position:relative}
.numbers-label{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(201,168,76,.85);font-weight:700;margin-bottom:14px}
.numbers-h2{font-size:clamp(28px,3vw,44px);font-weight:700;color:#fff;line-height:1.1;letter-spacing:-1px;margin-bottom:52px}
.numbers-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:36px}
.num-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:40px;transition:background .3s}
.num-card:hover{background:rgba(255,255,255,.08)}
.num-val{font-size:clamp(40px,4vw,56px);font-weight:700;color:var(--gold);line-height:1;letter-spacing:-1.5px;margin-bottom:12px}
.num-title{font-size:16px;font-weight:700;color:#fff;margin-bottom:8px}
.num-desc{font-size:14px;font-weight:400;color:rgba(255,255,255,.5);line-height:1.65}
.numbers-qualifier{font-size:15px;font-weight:400;color:rgba(255,255,255,.4);line-height:1.7;font-style:italic;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}

/* ── TEAM ── */
.team-section{padding:110px 60px;background:var(--white)}
.team-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.team-profile{background:var(--off);border:1px solid var(--border);border-radius:14px;padding:44px;display:flex;flex-direction:column;align-items:flex-start}
.team-avatar{width:80px;height:80px;border-radius:50%;background:var(--g);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#fff;margin-bottom:24px;flex-shrink:0;letter-spacing:-.5px;border:3px solid var(--gm)}
.team-name{font-size:24px;font-weight:700;color:var(--t1);margin-bottom:4px;letter-spacing:-.3px}
.team-title{font-size:14px;color:var(--t3);font-weight:400;margin-bottom:20px}
.team-bio{font-size:14px;font-weight:400;color:var(--t2);line-height:1.75;margin-bottom:28px}
.team-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.team-tag{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--g);background:var(--gm);border:1px solid rgba(6,57,47,.12);padding:5px 12px;border-radius:2px;font-weight:700}
.team-linkedin{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--g);border-bottom:1.5px solid var(--gold);padding-bottom:2px;transition:gap .2s}
.team-linkedin:hover{gap:12px}
.team-linkedin svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}
.team-right-label{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:28px}
.team-statements{display:flex;flex-direction:column;gap:0}
.team-stmt{padding:24px 0;border-bottom:1px solid var(--border)}
.team-stmt:first-child{padding-top:0}
.team-stmt:last-child{border-bottom:none;padding-bottom:0}
.team-stmt-text{font-size:15px;font-weight:400;color:var(--t2);line-height:1.75;font-style:italic}
.team-stmt-text::before{content:'\201C';font-size:22px;color:var(--gold);font-style:normal;line-height:0;vertical-align:-.3em;margin-right:4px}
.team-note{margin-top:36px;padding:20px 24px;background:var(--gm);border-radius:8px;border:1px solid rgba(6,57,47,.1)}
.team-note-text{font-size:13px;font-weight:400;color:var(--g);line-height:1.65}

/* ── TESTIMONIALS (why-us: off bg, white cards) ── */
.test-section{padding:110px 60px;background:var(--off)}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;align-items:start}
.test-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:38px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}
.test-card:nth-child(2){margin-top:32px}
.test-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(6,57,47,.09)}
.test-qmark{font-size:72px;color:var(--g);opacity:.07;position:absolute;top:12px;right:22px;line-height:1;font-weight:700}
.test-industry{display:inline-block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--g);background:var(--gm);border:1px solid rgba(6,57,47,.1);padding:4px 12px;border-radius:2px;margin-bottom:20px;font-weight:700}
.test-text{font-size:15px;font-weight:400;color:var(--t2);line-height:1.8;font-style:italic;margin-bottom:28px}
.test-author{display:flex;align-items:center;gap:14px;border-top:1px solid var(--border);padding-top:20px}
.test-av{width:42px;height:42px;border-radius:50%;background:var(--g);display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;font-weight:700;flex-shrink:0}
.test-name{font-size:14px;font-weight:700;color:var(--t1)}
.test-role{font-size:12px;color:var(--t3);margin-top:3px}

/* ── HONEST CTA ── */
.hcta-section{padding:110px 60px;background:var(--cream);border-top:1px solid var(--border)}
.hcta-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.hcta-label{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:16px}
.hcta-h2{font-size:clamp(28px,3vw,42px);font-weight:700;color:var(--g);line-height:1.12;letter-spacing:-1px;margin-bottom:20px}
.hcta-sub{font-size:16px;font-weight:400;color:var(--t2);line-height:1.8;margin-bottom:40px}
.hcta-host{display:flex;align-items:center;gap:18px;background:var(--white);border:1px solid var(--border);border-radius:10px;padding:20px 24px}
.hcta-avatar{width:54px;height:54px;border-radius:50%;background:var(--g);display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;font-weight:700;flex-shrink:0}
.hcta-host-name{font-size:16px;font-weight:700;color:var(--t1)}
.hcta-host-role{font-size:13px;color:var(--t3);margin-top:2px}
.hcta-host-tag{font-size:12px;color:var(--g);background:var(--gm);padding:3px 10px;border-radius:2px;margin-top:6px;display:inline-block;font-weight:700;letter-spacing:.3px}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .diff-section,.compare-section,.numbers-section,.team-section,.test-section,.hcta-section{padding:80px 32px}
  .diff-item{grid-template-columns:1fr;gap:24px}
  .numbers-grid{grid-template-columns:1fr 1fr}
  .team-inner{grid-template-columns:1fr;gap:48px}
  .test-grid{grid-template-columns:1fr 1fr;gap:20px}
  .test-card:nth-child(2){margin-top:0}
  .hcta-inner{grid-template-columns:1fr;gap:48px}
  .compare-table{overflow-x:auto;display:block}
  .compare-head,.compare-row{min-width:620px}
}
@media(max-width:768px){
  .hero-statements{flex-direction:column;gap:12px;align-items:flex-start}
  .hero-stmt{padding:0}
  .hero-stmt+.hero-stmt::before{display:none}
  .diff-section,.compare-section,.numbers-section,.team-section,.test-section,.hcta-section{padding:64px 20px}
  .diff-item{gap:18px;padding:40px 0}
  .compare-section{padding:64px 0}
  .compare-inner{padding:0 20px}
  .numbers-grid{grid-template-columns:1fr;gap:16px}
  .num-card{padding:28px}
  .team-profile{padding:32px 24px}
  .test-grid{grid-template-columns:1fr;gap:20px}
  .hcta-inner{gap:36px}
}
@media(max-width:480px){
  .numbers-grid{grid-template-columns:1fr}
  .hero-statements{gap:10px}
}
