/* ===========================================================================
   CUSTOM CSS - Workplace Success Assessment: Landing Page (prefix: wsa-)
   Shares the same token/prefix system as workplace-success-assessment.html
=========================================================================== */
:root{
  --wsa-orange:#F2681E;
  --wsa-orange-dark:#D9550F;
  --wsa-black:#141414;
  --wsa-gray-100:#f7f7f7;
  --wsa-gray-150:#f1f1ef;
  --wsa-gray-200:#e9e9e9;
  --wsa-gray-500:#8a8a8a;
  --wsa-peach:#FCEBDF;
  --wsa-peach-2:#FBF2E9;
  --wsa-green:#2E9E5B;
  --wsa-radius:10px;
}

.wsa-page{ font-family:'Inter',Arial,sans-serif; color:#242424; background:#fff; }
.wsa-page h1, .wsa-page h2, .wsa-page h3, .wsa-page h4{ font-family:'Poppins',Arial,sans-serif; }
.wsa-page *{ box-sizing:border-box; }
.wsa-page a{ text-decoration:none; }
.wsa-page .wsa-container{ max-width:1180px; }
.wsa-page section{ position:relative; }

/* ---- Header / nav (same as quiz page, + search icon) ---- */
.wsa-header{ background:#000; padding:16px 0; }
.wsa-header .wsa-container{ display:flex; align-items:center; justify-content:space-between; }
.wsa-logo{ font-family:'Poppins',Arial,sans-serif; font-weight:700; font-size:22px; color:#fff; display:flex; align-items:center; }
.wsa-logo span.hr-badge{ background:var(--wsa-orange); color:#fff; padding:1px 7px; border-radius:4px; margin-left:4px; font-size:16px; }
.wsa-nav{ list-style:none; margin:0; padding:0; display:flex; gap:24px; align-items:center; }
.wsa-nav li a{ color:#f2f2f2; font-size:12.5px; font-weight:600; letter-spacing:.03em; text-transform:uppercase; }
.wsa-nav li a:hover{ color:var(--wsa-orange); }
.wsa-header-right{ display:flex; align-items:center; gap:22px; }
.wsa-header-social{ display:flex; gap:14px; align-items:center; }
.wsa-header-social a{ color:#f2f2f2; font-size:14px; }
.wsa-header-social a:hover{ color:var(--wsa-orange); }
.wsa-search-btn{ width:34px; height:34px; border-radius:6px; background:var(--wsa-orange); color:#fff; display:flex; align-items:center; justify-content:center; font-size:13px; border:none; }
.wsa-search-btn:hover{ background:var(--wsa-orange-dark); }
.wsa-navbar-toggle{ display:none; background:none; border:1px solid #444; border-radius:6px; color:#fff; padding:6px 10px; }

/* ---- Buttons ---- */
.wsa-btn-orange{
  background:var(--wsa-orange); color:#fff !important; border:none; font-weight:700;
  padding:15px 28px; border-radius:6px; font-size:16px; letter-spacing:.02em;
  transition:background .2s ease; cursor:pointer; display:inline-flex;
  align-items:center; gap:10px; justify-content:center;
}
.wsa-btn-orange:hover{ background:var(--wsa-orange-dark); color:#fff; }
.wsa-btn-outline-dark{
  background:transparent; color:#fff !important; border:1px solid #4c4c4c; font-weight:700;
  padding:14px 26px; border-radius:6px; font-size:13.5px; text-transform:uppercase; cursor:pointer;
}

/* ---- Hero ---- */
.wsa-hero{ position:relative; background:#0c0c0c; overflow:hidden; padding:64px 0 60px; }
.wsa-hero::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(100deg, rgba(0,0,0,.95) 22%, rgba(0,0,0,.72) 55%, rgba(0,0,0,.4) 100%),
              radial-gradient(circle at 82% 25%, rgba(242,104,30,.14), transparent 55%);
  z-index:1;
}
.wsa-hero .wsa-container{ position:relative; z-index:2; }
.wsa-eyebrow{ color:var(--wsa-orange); font-weight:700; letter-spacing:.12em; font-size:12.5px; text-transform:uppercase; margin-bottom:16px; }
.wsa-hero h1{ color:#fff; font-weight:700; font-size:40px; line-height:1.18; margin:0 0 18px; }
.wsa-hero h1 .wsa-accent{ color:var(--wsa-orange); }
.wsa-hero p.wsa-lead{ color:#d7d7d7; font-size:16px; max-width:480px; margin:0 0 30px; line-height:1.65; }
.wsa-feature-row{ display:flex; flex-wrap:wrap; gap:28px; }
.wsa-feature-row .wsa-feature{ display:flex; align-items:center; gap:10px; color:#e6e6e6; font-size:13px; }
.wsa-feature-row .wsa-feature i{ color:var(--wsa-orange); font-size:19px; }
.wsa-feature-row .wsa-feature strong{ display:block; font-weight:600; color:#fff; }

.wsa-hero-card{ background:#181818; border:1px solid #2c2c2c; border-radius:var(--wsa-radius); padding:32px 30px; }
.wsa-hero-card h4{ color:#fff; font-weight:700; margin:0 0 22px; font-size:21px; line-height:1.35; text-align:center; }
.wsa-hero-card h4 span{ color:var(--wsa-orange); }
.wsa-hero-card ul{ list-style:none; margin:0 0 24px; padding:0; }
.wsa-hero-card ul li{ display:flex; align-items:center; gap:12px; color:#e6e6e6; font-size:14px; margin-bottom:14px; }
.wsa-hero-card ul li i{ color:var(--wsa-orange); font-size:16px; }
.wsa-hero-card .wsa-btn-orange{ width:100%; }
.wsa-hero-card .wsa-note{ text-align:center; color:#9a9a9a; font-size:12px; margin-top:14px; }
.wsa-hero-card .wsa-note i{ margin-right:5px; }

/* ---- Section heading helper ---- */
.wsa-section-head{ text-align:center; max-width:640px; margin:0 auto 44px; }
.wsa-section-head h2{ font-size:30px; font-weight:700; margin:0 0 6px; }
.wsa-section-head h2 span{ color:var(--wsa-orange); }
.wsa-section-head .wsa-underline{ width:52px; height:3px; background:var(--wsa-orange); margin:14px auto 0; }
.wsa-section-head p{ color:#666; font-size:15px; margin:14px 0 0; line-height:1.6; }

/* ---- Why Take section ---- */
.wsa-why{ background:var(--wsa-gray-100); padding:80px 0; }
.wsa-why-grid{ display:flex; flex-wrap:wrap; justify-content:center; gap:0; }
.wsa-why-item{ flex:1 1 190px; max-width:220px; text-align:center; padding:0 14px; }
.wsa-why-icon{ width:88px; height:88px; border-radius:50%; border:2px solid #1a1a1a; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; font-size:32px; color:#1a1a1a; }
.wsa-why-item h4{ font-size:15.5px; font-weight:700; margin:0 0 10px; }
.wsa-why-item p{ font-size:14px; color:#4b4949; line-height:1.6; margin:0; }

/* ---- How it works ---- */
.wsa-how{ padding:80px 0; background:#fff; }
.wsa-how-row{ display:flex; align-items:flex-start; justify-content:center; gap:0; flex-wrap:wrap; }
.wsa-how-step{ flex:1 1 190px; max-width:220px; text-align:center; padding:0 10px; position:relative; }
.wsa-how-circle{ width:78px; height:78px; border-radius:50%; background:#141414; color:#fff; display:flex; align-items:center; justify-content:center; font-size:26px; margin:0 auto 18px; }
.wsa-how-arrow{ flex:0 0 60px; display:flex; align-items:center; justify-content:center; margin-top:39px; color:var(--wsa-orange); font-size:25px; }
.wsa-how-arrow svg{ width:60px; }
.wsa-step-label{ color:var(--wsa-orange); font-weight:700; font-size:14px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:8px; }
.wsa-how-step h4{ font-size:15px; font-weight:700; margin:0 0 8px; }
.wsa-how-step p{ font-size:14px; color:#4b4949; line-height:1.6; margin:0; }

/* ---- What You'll Receive ---- */
.wsa-receive{ background:var(--wsa-peach-2); padding:80px 0; }
.wsa-receive-mock{ position:relative; max-width:430px; margin:30px auto 0; height:390px; }
.wsa-mock-card{ position:absolute; background:#fff; border-radius:10px; box-shadow:0 14px 34px rgba(0,0,0,.1); }
.wsa-mock-main{ left:0; top:20px; width:290px; padding:24px 22px; z-index:3; }
.wsa-mock-main .wsa-mock-title{ font-size:12.5px; font-weight:700; text-align:center; letter-spacing:.03em; margin-bottom:16px; }
.wsa-mock-score{ width:96px; height:96px; border-radius:50%; border:5px solid var(--wsa-orange); display:flex; flex-direction:column; align-items:center; justify-content:center; margin:0 auto 10px; }
.wsa-mock-score strong{ font-size:26px; line-height:1; }
.wsa-mock-score span{ font-size:10px; color:#999; }
.wsa-mock-band{ text-align:center; font-size:13px; font-weight:700; margin-bottom:6px; }
.wsa-mock-stars{ text-align:center; color:var(--wsa-orange); font-size:13px; margin-bottom:18px; letter-spacing:2px; }
.wsa-mock-breakdown-label{ font-size:10.5px; font-weight:700; color:#999; letter-spacing:.05em; margin-bottom:10px; }
.wsa-mock-bar-row{ display:flex; align-items:center; gap:8px; margin-bottom:8px; font-size:11px; }
.wsa-mock-bar-row .wsa-mbl{ width:78px; color:#555; }
.wsa-mock-bar-row .wsa-mock-track{ flex:1; height:6px; background:#eee; border-radius:6px; overflow:hidden; }
.wsa-mock-bar-row .wsa-mock-track span{ display:block; height:100%; background:var(--wsa-orange); }
.wsa-mock-bar-row .wsa-mbv{ width:32px; text-align:right; color:#999; }

.wsa-mock-strengths{ right:0; top:78px; width:210px; padding:18px 18px; z-index:2; transform:rotate(2deg); }
.wsa-mock-strengths .wsa-mock-label{ color:var(--wsa-orange); font-size:10px; font-weight:700; letter-spacing:.05em; margin-bottom:10px; text-transform:uppercase; }
.wsa-mock-mini-item{ display:flex; gap:8px; margin-bottom:12px; }
.wsa-mock-mini-item i{ color:var(--wsa-green); font-size:12px; margin-top:2px; }
.wsa-mock-mini-item strong{ display:block; font-size:11px; }
.wsa-mock-mini-item span{ font-size:10px; color:#999; line-height:1.4; }

.wsa-mock-priority{ right:20px; top:206px; width:225px; padding:18px 18px; z-index:4; transform:rotate(-2deg); }
.wsa-mock-priority .wsa-mock-label{ color:var(--wsa-orange); font-size:10px; font-weight:700; letter-spacing:.05em; margin-bottom:10px; text-transform:uppercase; }
.wsa-mock-priority .wsa-mock-mini-item i{ color:var(--wsa-orange); }

.wsa-receive-list{ list-style:none; margin:0 0 26px; padding:0; }
.wsa-receive-list li{ display:flex; align-items:flex-start; gap:12px; font-size:14.5px; margin-bottom:14px; }
.wsa-receive-list li i{ color:var(--wsa-green); margin-top:3px; }
.wsa-receive-note{ display:flex; gap:14px; border:1px solid #f0c9a4; border-radius:8px; padding:18px 20px; background:#fff; }
.wsa-receive-note i{ color:var(--wsa-orange); font-size:22px; margin-top:2px; }
.wsa-receive-note p{ font-size:13.5px; color:#5b5b5b; margin:0; line-height:1.55; }

/* ---- CTA banner ---- */
.wsa-cta-banner{ background:#111; padding:38px 0; }
.wsa-cta-banner .wsa-container{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:22px; }
.wsa-cta-banner h3{ color:#fff; font-size:22px; font-weight:700; margin:0 0 6px; }
.wsa-cta-banner p{ color:#b9b9b9; font-size:14.5px; margin:0; }
.wsa-cta-banner p span{ color:var(--wsa-orange); font-weight:600; }
.wsa-cta-banner-right{ text-align:right; }
.wsa-cta-banner-right small{ display:block; color:#8f8f8f; font-size:11.5px; margin-top:10px; }
.wsa-cta-banner-right small i{ margin-right:5px; }

/* ---- Trust strip ---- */
.wsa-trust{ background:var(--wsa-gray-100); padding:34px 0; }
.wsa-trust .wsa-container{ display:flex; flex-wrap:wrap; justify-content:center; gap:40px; }
.wsa-trust-item{ display:flex; align-items:center; gap:12px; font-size:13.5px; color:#3a3a3a; }
.wsa-trust-item i{ font-size:24px; color:#1a1a1a; }
.wsa-trust-item strong{ display:block; }

/* ---- Footer ---- */
.wsa-footer{ background:#0d0d0d; color:#c9c9c9; padding:52px 0 0; }
.wsa-footer h5{ color:#fff; font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; margin-bottom:18px; }
.wsa-footer p{ font-size:13.5px; line-height:1.7; color:#a8a8a8; }
.wsa-footer ul{ list-style:none; padding:0; margin:0; }
.wsa-footer ul li{ margin-bottom:10px; }
.wsa-footer ul li a{ color:#c9c9c9; font-size:13.5px; }
.wsa-footer ul li a:hover{ color:var(--wsa-orange); }
.wsa-footer .wsa-footer-social{ display:flex; gap:10px; margin-top:6px; }
.wsa-footer .wsa-footer-social a{ width:34px; height:34px; border-radius:50%; border:1px solid #333; display:flex; align-items:center; justify-content:center; color:#c9c9c9; }
.wsa-footer .wsa-footer-social a:hover{ background:var(--wsa-orange); border-color:var(--wsa-orange); color:#fff; }
.wsa-footer-bottom{ border-top:1px solid #262626; margin-top:36px; padding:18px 0; font-size:12.5px; color:#8a8a8a; text-align:center; }
.wsa-chat-fab{ position:fixed; bottom:24px; right:24px; width:54px; height:54px; border-radius:50%; background:var(--wsa-orange); color:#fff; display:flex; align-items:center; justify-content:center; font-size:22px; box-shadow:0 6px 16px rgba(0,0,0,.25); z-index:50; }

/* Responsive */
@media (max-width:991px){
  .wsa-navbar-toggle{ display:inline-block; }
  .wsa-nav, .wsa-header-social{ display:none; }
  .wsa-hero h1{ font-size:32px; }
  .wsa-hero-card{ margin-top:30px; }
  .wsa-how-arrow{ display:none; }
  .wsa-how-step{ flex:1 1 45%; margin-bottom:34px; }
  .wsa-receive-mock{ margin-bottom:40px; }
}
@media (max-width:767px){
  .wsa-why-item{ flex:1 1 100%; max-width:320px; margin-bottom:30px; }
  .wsa-cta-banner .wsa-container{ flex-direction:column; align-items:flex-start; }
  .wsa-cta-banner-right{ text-align:left; }
  .wsa-mock-strengths, .wsa-mock-priority{ position:static; transform:none; margin-top:14px; width:100%; }
  .wsa-receive-mock{ height:auto; }
  .wsa-mock-main{ position:static; width:100%; }
}