/**
 * ScoreLens — About Us page styles
 * Namespace: .sl-pg-au-*
 * Loaded only on: page-templates/about-us.php
 *
 * @package ScoreLens
 */

/* Page wrapper — no background so animated orbs show through (matches analysis template pattern) */
.sl-pg-au-page { position: relative; }

/* Hero */
.sl-pg-au-hero{max-width:var(--sl-max-w);margin:0 auto;padding:56px var(--sl-container-px) 0}
.sl-pg-au-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-bottom:72px;border-bottom:1px solid var(--sl-rule)}
.sl-pg-au-eyebrow{font-family:var(--sl-font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sl-accent);font-weight:700;margin-bottom:16px}
.sl-pg-au-h1{font-size:clamp(42px,6vw,76px);font-weight:700;line-height:1.0;letter-spacing:-.04em;margin-bottom:20px}
.sl-pg-au-mission{font-size:18px;line-height:1.65;color:var(--sl-ink-soft);margin-bottom:28px;max-width:500px}
.sl-pg-au-mission strong{color:var(--sl-ink);font-weight:700}
.sl-pg-au-hero-ctas{display:-webkit-flex;display:flex;gap:12px;-webkit-flex-wrap:wrap;flex-wrap:wrap}

/* Stat cards */
.sl-pg-au-visual{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;gap:20px}
.sl-pg-au-stat{background:var(--sl-card);border:1px solid var(--sl-rule);border-radius:var(--sl-radius-xl);padding:28px 32px;position:relative;overflow:hidden;transition:-webkit-transform .3s var(--sl-ease-spring);transition:transform .3s var(--sl-ease-spring)}
.sl-pg-au-stat:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px)}
.sl-pg-au-stat::before{content:"";position:absolute;top:0;left:0;right:0;height:3px}
.sl-pg-au-stat:nth-child(1)::before{background:linear-gradient(90deg,var(--sl-accent),#ff7a52)}
.sl-pg-au-stat:nth-child(2)::before{background:linear-gradient(90deg,var(--sl-accent-2),#059669)}
.sl-pg-au-stat:nth-child(3)::before{background:linear-gradient(90deg,var(--sl-brand),var(--sl-accent))}
[data-theme="dark"] .sl-pg-au-stat:nth-child(3)::before{background:linear-gradient(90deg,var(--sl-accent),var(--sl-accent-2))}
.sl-pg-au-stat-val{font-size:48px;font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:6px}
.sl-pg-au-stat:nth-child(1) .sl-pg-au-stat-val{color:var(--sl-accent)}
.sl-pg-au-stat:nth-child(2) .sl-pg-au-stat-val{color:var(--sl-accent-2)}
.sl-pg-au-stat:nth-child(3) .sl-pg-au-stat-val{color:var(--sl-brand)}
[data-theme="dark"] .sl-pg-au-stat:nth-child(3) .sl-pg-au-stat-val{color:var(--sl-accent)}
.sl-pg-au-stat-label{font-size:15px;font-weight:600;margin-bottom:4px}
.sl-pg-au-stat-sub{font-size:13px;color:var(--sl-muted)}

/* Problem block */
.sl-pg-au-problem{background:var(--sl-brand);border-radius:var(--sl-radius-xl);margin:72px var(--sl-container-px);padding:72px 80px;position:relative;overflow:hidden}
[data-theme="dark"] .sl-pg-au-problem{background:#0a1526;border:1px solid var(--sl-rule)}
.sl-pg-au-problem::before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,color-mix(in srgb,var(--sl-accent) 25%,transparent) 0%,transparent 70%);pointer-events:none}
.sl-pg-au-problem-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;position:relative}
.sl-pg-au-problem h2{font-size:clamp(26px,3.8vw,42px);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:#f6f5f1;margin-bottom:20px}
.sl-pg-au-problem p{font-size:16px;line-height:1.65;color:#c4cddb;margin-bottom:16px}
.sl-pg-au-problem strong{color:#f6f5f1;font-weight:700}
.sl-pg-au-pain-list{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;gap:14px}
.sl-pg-au-pain-item{display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;gap:14px;padding:18px 20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:14px}
.sl-pg-au-pain-icon{color:var(--sl-accent);flex-shrink:0;margin-top:1px}
.sl-pg-au-pain-item p{font-size:14px;color:#c4cddb;line-height:1.55;margin:0}

/* Feature cards (3-col grid) */
.sl-pg-au-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sl-pg-au-feature{background:var(--sl-card);border:1px solid var(--sl-rule);border-radius:var(--sl-radius-xl);padding:28px 26px;position:relative;overflow:hidden;transition:-webkit-transform .4s var(--sl-ease-spring),transform .4s var(--sl-ease-spring),box-shadow .4s,border-color .3s}
.sl-pg-au-feature::before{content:"";position:absolute;inset:0;border-radius:var(--sl-radius-xl);opacity:0;background:radial-gradient(400px circle at var(--sl-fx,50%) var(--sl-fy,50%),color-mix(in srgb,var(--sl-accent) 14%,transparent) 0%,transparent 60%);transition:opacity .4s;pointer-events:none}
.sl-pg-au-feature:hover::before{opacity:1}
.sl-pg-au-feature:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);box-shadow:var(--sl-shadow);border-color:var(--sl-brand)}
[data-theme="dark"] .sl-pg-au-feature:hover{border-color:var(--sl-accent)}
.sl-pg-au-feature>*{position:relative;z-index:1}
.sl-pg-au-feature-icon{width:48px;height:48px;border-radius:12px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;background:color-mix(in srgb,var(--sl-brand) 8%,transparent);color:var(--sl-brand);margin-bottom:18px}
[data-theme="dark"] .sl-pg-au-feature-icon{background:color-mix(in srgb,var(--sl-accent) 12%,transparent);color:var(--sl-accent)}
.sl-pg-au-feature-icon svg{width:22px;height:22px}
.sl-pg-au-feature h3{font-size:17px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}
.sl-pg-au-feature p{font-size:14px;color:var(--sl-ink-soft);line-height:1.55}

/* Built for — exam badges */
.sl-pg-au-exams-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.sl-pg-au-exam-badges{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;gap:16px}
.sl-pg-au-exam-badge{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:20px;padding:22px 28px;background:var(--sl-card);border:1px solid var(--sl-rule);border-radius:var(--sl-radius-xl);transition:-webkit-transform .3s var(--sl-ease-spring),transform .3s var(--sl-ease-spring),box-shadow .3s,border-color .3s}
.sl-pg-au-exam-badge:hover{-webkit-transform:translateX(6px);transform:translateX(6px);box-shadow:var(--sl-shadow);border-color:var(--sl-brand)}
[data-theme="dark"] .sl-pg-au-exam-badge:hover{border-color:var(--sl-accent)}
.sl-pg-au-exam-pill{font-family:var(--sl-font-mono);font-size:13px;font-weight:700;padding:6px 14px;border-radius:var(--sl-radius-pill);color:var(--sl-bg-2);min-width:100px;text-align:center;flex-shrink:0}
.sl-pg-pill-cgl{background:var(--sl-brand)}
[data-theme="dark"] .sl-pg-pill-cgl{background:var(--sl-accent);color:#1c3553}
.sl-pg-pill-chsl{background:var(--sl-accent-2)}
.sl-pg-pill-mts{background:var(--sl-danger)}
.sl-pg-au-exam-info h4{font-size:17px;font-weight:700;margin-bottom:3px}
.sl-pg-au-exam-info p{font-size:13px;color:var(--sl-muted)}

/* Approach cards */
.sl-pg-au-approach{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sl-pg-au-approach-card{border-radius:var(--sl-radius-xl);padding:36px 32px;position:relative;overflow:hidden}
.sl-pg-au-approach-card.c-simplicity{background:color-mix(in srgb,var(--sl-brand) 5%,var(--sl-card));border:1px solid color-mix(in srgb,var(--sl-brand) 15%,var(--sl-rule))}
.sl-pg-au-approach-card.c-action{background:color-mix(in srgb,var(--sl-accent) 6%,var(--sl-card));border:1px solid color-mix(in srgb,var(--sl-accent) 20%,var(--sl-rule))}
.sl-pg-au-approach-card.c-improve{background:color-mix(in srgb,var(--sl-accent-2) 5%,var(--sl-card));border:1px solid color-mix(in srgb,var(--sl-accent-2) 20%,var(--sl-rule))}
[data-theme="dark"] .sl-pg-au-approach-card.c-simplicity{background:color-mix(in srgb,var(--sl-accent) 6%,#1c3553)}
[data-theme="dark"] .sl-pg-au-approach-card.c-action{background:color-mix(in srgb,var(--sl-accent) 8%,#1c3553)}
[data-theme="dark"] .sl-pg-au-approach-card.c-improve{background:color-mix(in srgb,var(--sl-accent-2) 6%,#1c3553)}
.sl-pg-au-approach-num{font-family:var(--sl-font-serif);font-style:italic;font-size:72px;font-weight:400;line-height:1;margin-bottom:16px;opacity:.15}
.c-simplicity .sl-pg-au-approach-num{color:var(--sl-brand)}
[data-theme="dark"] .c-simplicity .sl-pg-au-approach-num{color:var(--sl-accent)}
.c-action .sl-pg-au-approach-num{color:var(--sl-accent)}
.c-improve .sl-pg-au-approach-num{color:var(--sl-accent-2)}
.sl-pg-au-approach-card h3{font-size:22px;font-weight:700;letter-spacing:-.015em;margin-bottom:12px}
.c-simplicity h3{color:var(--sl-brand)}
[data-theme="dark"] .c-simplicity h3{color:var(--sl-accent)}
.c-action h3{color:var(--sl-accent)}
.c-improve h3{color:var(--sl-accent-2)}
.sl-pg-au-approach-card p{font-size:15px;color:var(--sl-ink-soft);line-height:1.65}

/* Vision block */
.sl-pg-au-vision{background:var(--sl-brand);border-radius:var(--sl-radius-xl);margin:0 var(--sl-container-px);padding:72px 80px;position:relative;overflow:hidden}
[data-theme="dark"] .sl-pg-au-vision{background:#0a1526;border:1px solid var(--sl-rule)}
.sl-pg-au-vision::before{content:"";position:absolute;bottom:-100px;left:-80px;width:450px;height:450px;background:radial-gradient(circle,color-mix(in srgb,var(--sl-accent-2) 20%,transparent) 0%,transparent 70%);pointer-events:none}
.sl-pg-au-vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative}
.sl-pg-au-vision h2{font-size:clamp(28px,4.2vw,48px);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:#f6f5f1;margin-bottom:20px}
.sl-pg-au-vision p{font-size:16px;color:#c4cddb;line-height:1.65;margin-bottom:12px}
.sl-pg-au-vision-list{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;gap:10px}
.sl-pg-au-vision-item{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:12px;padding:14px 18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;font-size:14px;color:#c4cddb}
.sl-pg-au-vision-item::before{content:"→";color:var(--sl-accent-2);font-weight:700;flex-shrink:0}

/* Omnexa section */
.sl-pg-au-omnexa{display:grid;grid-template-columns:auto 1fr;gap:64px;align-items:start}
.sl-pg-au-omnexa-badge{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;gap:12px;flex-shrink:0;padding:32px;background:var(--sl-card);border:1px solid var(--sl-rule);border-radius:var(--sl-radius-xl);min-width:200px;text-align:center}
.sl-pg-au-omnexa-logo{width:60px;height:60px;border-radius:16px;background:var(--sl-brand);display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}
[data-theme="dark"] .sl-pg-au-omnexa-logo{background:var(--sl-accent)}
.sl-pg-au-omnexa-logo svg{width:32px;height:32px;color:#fff}
[data-theme="dark"] .sl-pg-au-omnexa-logo svg{color:#1c3553}
.sl-pg-au-omnexa-badge h4{font-size:18px;font-weight:700}
.sl-pg-au-omnexa-badge p{font-size:12px;color:var(--sl-muted);font-family:var(--sl-font-mono)}
.sl-pg-au-omnexa-content h2{font-size:clamp(24px,3.5vw,40px);font-weight:700;line-height:1.08;letter-spacing:-.03em;margin-bottom:16px}
.sl-pg-au-omnexa-content p{font-size:16px;color:var(--sl-ink-soft);line-height:1.7;margin-bottom:14px}

/* CTA tagline + motto */
.sl-pg-au-cta-tagline{font-family:var(--sl-font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sl-accent);font-weight:700;margin-bottom:20px}
.sl-pg-au-cta-motto{font-family:var(--sl-font-serif);font-style:italic;font-size:22px;color:var(--sl-ink);margin-top:32px;letter-spacing:-.01em}
.sl-pg-au-cta-motto strong{font-style:normal;font-weight:700}

/* Responsive */
@media(max-width:960px){
  .sl-pg-au-hero-inner,.sl-pg-au-problem-grid,.sl-pg-au-vision-grid,.sl-pg-au-exams-grid{grid-template-columns:1fr;gap:48px}
  .sl-pg-au-features,.sl-pg-au-approach{grid-template-columns:1fr 1fr}
  .sl-pg-au-omnexa{grid-template-columns:1fr}
  .sl-pg-au-omnexa-badge{-webkit-flex-direction:row;flex-direction:row;min-width:unset;text-align:left}
  .sl-pg-au-problem,.sl-pg-au-vision{margin:0;border-radius:0;padding:48px var(--sl-container-px)}
}
@media(max-width:640px){
  .sl-pg-au-features,.sl-pg-au-approach{grid-template-columns:1fr}
}
