:root{--bg: #0b1220;--bg-soft: #121b2d;--panel: rgba(18, 27, 45, .78);--panel-strong: #16243a;--text: #eef4ff;--muted: #b7c4d9;--line: rgba(162, 180, 204, .22);--accent: #60a5fa;--accent-strong: #3b82f6;--max-width: 1180px;--radius: 22px;--shadow: 0 20px 70px rgba(5, 10, 20, .35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top,rgba(59,130,246,.15),transparent 32%),linear-gradient(180deg,#08101d,#0b1220);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);background:#08101dbf;border-bottom:1px solid rgba(162,180,204,.12)}.header-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand{display:inline-flex;align-items:center;gap:.8rem;font-weight:700;letter-spacing:.01em}.brand-mark{width:2.5rem;height:2.5rem;border-radius:14px;object-fit:cover;border:1px solid rgba(255,255,255,.08)}.nav{display:flex;flex-wrap:wrap;gap:1rem;color:var(--muted);font-size:.95rem}.nav a:hover,.nav a:focus-visible{color:var(--text)}main{padding:0 0 4rem}section{padding:4.5rem 0}.hero{padding-top:4rem}.hero-grid,.split-grid{display:grid;gap:2rem;align-items:center}.hero-grid{grid-template-columns:1.2fr .8fr}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eyebrow{display:inline-flex;padding:.35rem .75rem;border-radius:999px;background:#60a5fa1f;color:#bfdbfe;border:1px solid rgba(96,165,250,.18);font-size:.9rem;margin-bottom:1.2rem}h1,h2,h3{margin:0 0 1rem;line-height:1.05}h1{font-size:clamp(2.7rem,6vw,4.8rem);letter-spacing:-.04em}h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.03em}h3{font-size:1.2rem}p,li{color:var(--muted);font-size:1.02rem}.lead{font-size:1.15rem;max-width:64ch}.quote-card .lead{max-width:none}.actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.button,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.95rem;padding:.75rem 1.2rem;border-radius:999px;font-weight:700;transition:transform .2s ease,background .2s ease,border-color .2s ease}.button{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 10px 30px #3b82f659}.button-secondary{border:1px solid rgba(162,180,204,.22);color:var(--text);background:#ffffff05}.button:hover,.button-secondary:hover,.button:focus-visible,.button-secondary:focus-visible{transform:translateY(-1px)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card{overflow:hidden}.hero-card img{aspect-ratio:4 / 3;width:100%;object-fit:cover}.hero-card .caption{padding:1rem 1.2rem}.section-head{max-width:70ch;margin-bottom:2rem}.grid{display:grid;gap:1.25rem}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-grid,.audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.capability,.audience-item,.quote-card{padding:1.35rem;border-radius:20px;background:var(--panel);border:1px solid var(--line)}.card p,.capability,.audience-item{margin:0}.capability,.audience-item{color:var(--text);font-weight:600}.muted{color:var(--muted)}.kicker{color:#bfdbfe;font-size:.92rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:.8rem}.footer{border-top:1px solid rgba(162,180,204,.12);color:var(--muted)}.footer-inner{padding:1.2rem 0 2.2rem}.footer-contact{margin-top:.45rem}.obfuscated-email{color:#bfdbfe}.obfuscated-email:hover,.obfuscated-email:focus-visible{color:#dbeafe}.stack{display:grid;gap:1rem}@media(max-width:960px){.hero-grid,.split-grid,.services-grid,.capability-grid,.audience-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.header-inner,.footer-inner,.nav,.hero-grid,.split-grid,.services-grid,.capability-grid,.audience-grid{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.nav{display:grid;gap:.5rem}section{padding:3.5rem 0}.hero{padding-top:2.5rem}}
