/*
Theme Name: Addend Analytics
Theme URI: https://addendanalytics.com
Author: Addend Analytics
Description: Official Addend Analytics WordPress theme — Navy, Orange, Playfair Display + IBM Plex Sans.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: Proprietary
Text Domain: addend
*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=IBM+Plex+Sans:wght@300;400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap');

:root {
  --navy:#0c1a35; --navy-mid:#162549; --navy-light:#1f3461;
  --orange:#FF5E00; --orange-light:#FF7A1A; --orange-pale:#FFF0E6;
  --cream:#faf8f4; --white:#ffffff;
  --slate:#4a5568; --slate-light:#718096;
  --line:rgba(12,26,53,0.10); --line-strong:rgba(12,26,53,0.18);
  --font-serif:'Playfair Display',Georgia,serif;
  --font-sans:'IBM Plex Sans',sans-serif;
  --font-mono:'IBM Plex Mono',monospace;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-sans);background:var(--cream);color:var(--navy);font-size:16px;line-height:1.7;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
h1,h2{font-family:var(--font-serif);letter-spacing:-0.3px;line-height:1.1}
h3,h4{font-family:var(--font-serif);font-size:16px;letter-spacing:-0.3px;line-height:1.1}
.addend-container{max-width:1180px;margin:0 auto;padding:0 32px}
.addend-section{padding:76px 0}
.bg-white{background:var(--white)}
.bg-cream{background:var(--cream)}
.bg-navy{background:var(--navy)}
.bg-navy-mid{background:var(--navy-mid)}
.section-label{font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--orange);display:flex;align-items:center;gap:12px;margin-bottom:16px}
.section-label::after{content:'';flex:0 0 32px;height:1px;background:var(--orange)}
.section-label.light{color:var(--orange-light)}
.section-label.light::after{background:var(--orange-light)}
.addend-h2{font-family:var(--font-serif);font-size:clamp(26px,3.5vw,44px);font-weight:700;color:var(--navy);margin-bottom:16px}
.addend-h2.light{color:var(--white)}
.addend-h2 em{font-style:normal;color:var(--orange);font-weight:700}
.addend-h2.light em{color:var(--orange-light)}
.addend-lead{font-size:16px;font-weight:300;color:var(--slate);max-width:600px;line-height:1.85;margin-top:16px}
.addend-lead.light{color:rgba(255,255,255,0.55)}
.section-header{margin-bottom:56px}
.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--navy);color:var(--white)!important;padding:13px 32px;font-size:13px;font-weight:600;letter-spacing:0.8px;text-transform:uppercase;border:1px solid var(--navy);transition:background .2s,border-color .2s;font-family:var(--font-sans);text-decoration:none!important}
.btn-primary:hover{background:var(--orange);border-color:var(--orange)}
.btn-orange{background:var(--orange)!important;border-color:var(--orange)!important}
.btn-orange:hover{background:var(--orange-light)!important;border-color:var(--orange-light)!important}
.btn-ghost{background:transparent!important;color:var(--white)!important;border:1px solid rgba(255,255,255,0.25)!important}
.btn-ghost:hover{border-color:var(--white)!important}
.addend-card{background:var(--white);border:1px solid var(--line);padding:44px 40px;position:relative;overflow:hidden;transition:border-color .25s,background .25s}
.addend-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.addend-card:hover::before{transform:scaleX(1)}
.addend-card:hover{border-color:rgba(255,94,0,0.25)}
.addend-list{list-style:none;padding:0;margin:0 0 24px}
.addend-list li{padding:12px 0 12px 28px;border-bottom:1px solid var(--line);font-size:16px;color:var(--slate);line-height:1.75;position:relative}
.addend-list li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:7px;height:7px;background:var(--orange)}
.addend-check-list{list-style:none;padding:0}
.addend-check-list li{padding:10px 0 10px 28px;font-size:16px;color:var(--slate);line-height:1.7;position:relative}
.addend-check-list li::before{content:'';position:absolute;left:0;top:18px;width:14px;height:7px;border-left:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(-45deg)}
.addend-check-list.light li{color:rgba(255,255,255,0.55)}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
@media(max-width:768px){.addend-container{padding:0 20px}.addend-section{padding:64px 0}}

/* Typography Consistency Overrides */
h3, h4,
.intro-h3,
[class*="-section-h3"],
[class*="-panel-h3"],
[class*="-ws-title"],
[class*="-card"] h3,
.case-card h3,
.industry-tile h3,
.trust-title,
.links-col ul li a {
  font-size: 16px !important;
}

.addend-container p,
.addend-section p,
.addend-card p,
[class*="-card"] p,
[class*="-lead"],
.caption,
.sub,
.trust-desc,
.abt-pillar-desc,
.abt-ai-note p,
.abt-person-bio {
  font-size: 16px !important;
}
