@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
/*
  SkillWorx – premium static site styles
  White/blue palette, calm modern L&D feel.
*/

:root{
  --ink:#0F172A;
  --steel:#334155;
  --muted:#64748B;
  --cloud:#F5F7FB;
  --mist:#E6E8EE;
  --panel:#FFFFFF;

  --signal:#1F5EFF;
  --signal-2:#164BFF;
  --soft:#E9EEFF;
  --soft-2:#F3F6FF;

  --success:#059669;

  --r10:10px;
  --r14:16px;
  --r18:22px;

  --max:1120px;
  --gut:24px;

  --shadow-sm: 0 1px 2px rgba(15,23,42,0.05);
  --shadow-md: 0 16px 40px rgba(15,23,42,0.10);
  --shadow-lg: 0 26px 80px rgba(15,23,42,0.12);

  --ring: 0 0 0 4px rgba(37,99,235,0.18);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-size: 17.5px;
  line-height: 1.65;
  margin:0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--ink);
  background:var(--cloud);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

a{color:var(--signal);text-decoration:none;}
a:hover{text-decoration:none;}
img{max-width:100%;height:auto;}

.container{width:min(var(--max), calc(100% - (var(--gut) * 2)));margin-inline:auto;}

.skip-link{
  position:absolute;
  left:-999px;
  top:12px;
  background:var(--panel);
  border:1px solid var(--mist);
  padding:10px 12px;
  border-radius:var(--r10);
  box-shadow:var(--shadow-sm);
}
.skip-link:focus{left:12px;outline:none;box-shadow:var(--shadow-sm), var(--ring);}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(248,250,252,0.75);
  backdrop-filter: blur(12px);
  border-bottom:1px solid rgba(229,231,235,0.8);
}
.site-header .inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;}
.logo{font-weight:800;letter-spacing:-0.03em;color:var(--ink);font-size:16px;}

.nav{display:flex;gap:6px;flex-wrap:wrap;align-items:center;}
.nav a{
  color:var(--steel);
  font-weight:650;
  font-size:14px;
  padding:9px 12px;
  border-radius:999px;
  transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}
.nav a:hover{background:var(--soft-2);color:var(--ink);transform: translateY(-1px);}
.nav a:focus{outline:none;box-shadow: var(--ring);}

/* Sections */
.section{padding:84px 0;}
.section-tight{padding:56px 0;}

.kicker{
  color:var(--muted);
  font-weight:750;
  font-size:12px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  margin:0 0 10px;
}

.h2{
  font-size:34px;
  line-height:1.18;
  margin:0 0 14px;
  letter-spacing:-0.02em;
}

.lead{
  max-width:72ch;
  color:var(--steel);
  font-size:18px;
  margin:0;
}

/* Hero */
.hero{
  position:relative;
  padding:96px 0 72px;
  overflow:hidden;
  background: #ffffff;
  border-bottom:1px solid rgba(229,231,235,0.8);
}
.hero::after{
  content:"";
  position:absolute;
  right:-140px;
  top:110px;
  width:420px;
  height:420px;
  background: #ffffff;
  filter: blur(2px);
  border-radius: 50%;
  pointer-events:none;
}
.hero h1{
  font-size:52px;
  line-height:1.08;
  margin:0 0 14px;
  letter-spacing:-0.04em;
}
.hero p{max-width:68ch;color:var(--steel);font-size:19px;margin:0 0 22px;}

.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:999px;
  font-weight:800;
  font-size:14px;
  border:1px solid transparent;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, border-color 160ms ease;
}
.btn:focus{outline:none;box-shadow: var(--ring);}

.btn-primary{
  background: #ffffff;
  color:white;
  box-shadow: 0 10px 24px rgba(37,99,235,0.28);
}
.btn-primary:hover{transform: translateY(-1px);box-shadow: 0 16px 40px rgba(37,99,235,0.30);}

.btn-secondary{
  background: rgba(255,255,255,0.7);
  color:var(--ink);
  border-color: rgba(226,232,240,1);
}
.btn-secondary:hover{transform: translateY(-1px);box-shadow: var(--shadow-sm);border-color: rgba(203,213,225,1);}

/* Cards */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px;}
.card{
  display:block;
  background: #ffffff;
  border:1px solid rgba(226,232,240,1);
  border-radius:var(--r18);
  padding:18px;
  box-shadow: var(--shadow-sm);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md);border-color: rgba(191,219,254,1);}
.card h3{margin:0 0 8px;font-size:18px;letter-spacing:-0.01em;}
.card p{margin:0;color:var(--steel);}

.badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.badge{
  font-size:12px;
  font-weight:800;
  color:var(--steel);
  background: rgba(219,234,254,0.9);
  border:1px solid rgba(191,219,254,1);
  padding:6px 10px;
  border-radius:999px;
}

/* Split + notes */
.split{display:grid;grid-template-columns:1.2fr 0.8fr;gap:30px;align-items:start;}
.note{
  background: #ffffff;
  border:1px solid rgba(219,234,254,1);
  border-radius:var(--r18);
  padding:18px;
  box-shadow: var(--shadow-sm);
}
.note p{margin:0;color:var(--steel);}

.list{margin:14px 0 0;padding-left:18px;}
.list li{margin:8px 0;color:var(--steel);}

.hr{height:1px;background:rgba(226,232,240,1);margin:28px 0;}

/* Tables */
.table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:var(--panel);
  border:1px solid rgba(226,232,240,1);
  border-radius:var(--r18);
  overflow:hidden;
  box-shadow: var(--shadow-sm);
}
.table th,.table td{padding:14px 12px;border-bottom:1px solid rgba(226,232,240,1);text-align:left;vertical-align:top;}
.table th{background: #ffffff;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:0.10em;}

/* Footer */
.site-footer{border-top:1px solid rgba(226,232,240,1);padding:54px 0;background:var(--panel);}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.footer-col strong{display:block;margin-bottom:12px;letter-spacing:-0.01em;}
.footer-col a{display:block;color:var(--steel);margin:8px 0;font-weight:600;}
.footer-col a:hover{color:var(--ink);}
.footer-meta{margin-top:28px;color:var(--muted);font-size:14px;}

/* Responsive */
@media (max-width: 980px){
  .card-grid{grid-template-columns:1fr;}
  .split{grid-template-columns:1fr;}
  .hero h1{font-size:42px;}
}
@media (max-width: 520px){
  .hero{padding:72px 0 56px;}
  .hero h1{font-size:36px;}
  .section{padding:64px 0;}
  .footer-grid{grid-template-columns:1fr;}
}

/* --- Premium polish layer --- */
.skip-link{
  position:absolute;
  left:-999px;
  top:12px;
  background:var(--panel);
  border:1px solid var(--mist);
  padding:10px 12px;
  border-radius:12px;
  box-shadow:0 10px 25px rgba(15,23,42,0.10);
  z-index:1000;
}
.skip-link:focus{left:12px;}

.site-header{
  border-bottom:1px solid rgba(229,231,235,0.8);
  box-shadow:0 1px 0 rgba(15,23,42,0.03);
}

.hero{
  position:relative;
  background: #ffffff;
}
.hero::before{
  content:"";
  position:absolute;
  inset:-1px 0 auto 0;
  height:1px;
  background: #ffffff;
}

.hero h1{
  text-shadow:0 1px 0 rgba(255,255,255,0.6);
}

.btn{
  transition: transform 140ms ease, box-shadow 140ms ease, background 140ms ease, border-color 140ms ease, color 140ms ease;
}
.btn:focus-visible{
  outline:none;
  box-shadow:0 0 0 4px rgba(37,99,235,0.18), 0 1px 2px rgba(15,23,42,0.08);
}

.btn-primary{
  background: #ffffff;
  box-shadow:0 10px 22px rgba(37,99,235,0.20), 0 1px 0 rgba(255,255,255,0.35) inset;
}
.btn-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(37,99,235,0.24), 0 1px 0 rgba(255,255,255,0.35) inset;
}
.btn-secondary{
  background:rgba(255,255,255,0.6);
  box-shadow:0 1px 0 rgba(15,23,42,0.04);
}
.btn-secondary:hover{
  transform:translateY(-1px);
  border-color:#CBD5E1;
}

.card{
  box-shadow:0 1px 0 rgba(15,23,42,0.03);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(15,23,42,0.10);
  border-color:rgba(37,99,235,0.22);
}

.badge{
  background:rgba(219,234,254,0.75);
  color:var(--steel);
  border:1px solid rgba(37,99,235,0.14);
}

.note{
  background: #ffffff;
  box-shadow:0 18px 40px rgba(15,23,42,0.08);
}

.table{
  box-shadow:0 18px 40px rgba(15,23,42,0.08);
}

.site-footer{
  background: #ffffff;
}

.nav a{
  border-radius:999px;
  padding:8px 12px;
}
.nav a:hover{
  background:rgba(219,234,254,0.65);
}

@media (prefers-reduced-motion: reduce){
  .btn, .card{transition:none;}
  .btn-primary:hover, .btn-secondary:hover, .card:hover{transform:none;}
}


/* Metrics + proof */
.metrics{padding:64px 0;background: #ffffff;flex-direction:column;gap:10px;margin-bottom:24px}
.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.metric{background:rgba(255,255,255,0.8);border:1px solid rgba(37,99,235,0.12);border-radius:var(--r14);padding:18px;box-shadow:var(--shadow-s)}
.metric-value{font-size:28px;font-weight:700;letter-spacing:-0.02em;color:var(--signal)}
.metric-label{margin-top:6px;color:var(--muted);font-size:14px}
.metrics-footnote{margin-top:14px;color:var(--muted);font-size:12px}
.proof-line{margin-top:10px;color:var(--muted);font-size:14px;font-style:italic}

@media (max-width: 980px){
  .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 560px){
  .metrics-grid{grid-template-columns:1fr}
}

/* Bold visual scale */
h1 { font-size: clamp(42px, 5vw, 64px); letter-spacing: -0.03em; }
h2 { font-size: clamp(30px, 3.5vw, 40px); letter-spacing: -0.02em; }
h3 { font-size: 20px; }
p  { font-size: 17px; }

/* Accent glow */
.glow {
  position: relative;
}
.glow::before {
  content: "";
  position: absolute;
  inset: -20%;
  background: #ffffff;
  z-index: -1;
}

html { scroll-behavior: smooth; }
body { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
::selection { background: rgba(37,99,235,0.18); }


/* Increase spacing below hero CTA row */
.cta-row {
  margin-bottom: 72px !important;
  padding-bottom: 24px;
}

/* Remove 'View a sample report' CTA */
a[href*="sample"],
a[href*="report"] {
  display: none !important;
}


/* Adjusted (reduced) spacing below hero CTA row */
.cta-row {
  margin-bottom: 36px !important; /* half of previous */
  padding-bottom: 12px;
}

/* Force primary buttons to SkillWorx blue */
a.btn.btn-primary,
.btn.btn-primary,
.btn-primary {
  background-color: #2563eb !important;
  border-color: #2563eb !important;
  color: #ffffff !important;
}

a.btn.btn-primary:hover,
.btn.btn-primary:hover,
.btn-primary:hover {
  background-color: #1e40af !important;
  border-color: #1e40af !important;
  color: #ffffff !important;
}


/* DEFINITIVE PRIMARY BUTTON STYLE */
a.btn.btn-primary {
  background-color: #2563eb !important;
  color: #ffffff !important;
  border: 2px solid #2563eb !important;
}

a.btn.btn-primary:hover {
  background-color: #1e40af !important;
  border-color: #1e40af !important;
  color: #ffffff !important;
}


/* Tighten hero side panel after CTA removal */
.hero-panel--viz .hp-note {
  margin-top: 10px;
}
