:root { color-scheme: light; font-family: Manrope, system-ui, sans-serif; color: #172033; background: #f7f8fc; }
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(circle at 82% 5%, #dbeafe 0, transparent 25rem), #f7f8fc; }
a { color: inherit; }
.seo-container { width: min(1120px, calc(100% - 2rem)); margin: 0 auto; }
.seo-header { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid rgba(203,213,225,.7); background: rgba(255,255,255,.88); backdrop-filter: blur(18px); }
.seo-header__inner { display: flex; align-items: center; justify-content: space-between; min-height: 4.5rem; }
.seo-brand { display: flex; align-items: center; gap: .65rem; font-size: 1.1rem; font-weight: 900; text-decoration: none; }
.seo-brand img { width: 2.2rem; height: 2.2rem; }
.seo-nav { display: flex; align-items: center; gap: 1rem; }
.seo-nav > a { color: #475569; font-size: .8rem; font-weight: 750; text-decoration: none; }
.seo-button { display: inline-flex; min-height: 2.8rem; align-items: center; justify-content: center; border-radius: .8rem; color: white !important; background: linear-gradient(135deg,#4f46e5,#7c3aed); padding: .7rem 1rem; font-size: .8rem; font-weight: 850; text-decoration: none; box-shadow: 0 12px 25px rgba(79,70,229,.2); }
.seo-button--ghost { border: 1px solid #cbd5e1; color: #334155 !important; background: white; box-shadow: none; }
.seo-hero { padding: clamp(4rem,8vw,7rem) 0 4rem; }
.seo-hero__grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(330px,.85fr); align-items: center; gap: clamp(2rem,6vw,5rem); }
.seo-kicker { color: #4f46e5; font-size: .72rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.seo-hero h1 { margin: .75rem 0 0; max-width: 16ch; color: #0f172a; font-family: Sora, Manrope, sans-serif; font-size: clamp(2.2rem,5.2vw,4.6rem); line-height: 1.02; letter-spacing: -.055em; }
.seo-hero__lead { max-width: 44rem; margin: 1.2rem 0 0; color: #64748b; font-size: clamp(1rem,1.8vw,1.18rem); line-height: 1.75; }
.seo-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.5rem; }
.seo-proof { display: flex; flex-wrap: wrap; gap: .55rem 1rem; margin-top: 1.2rem; color: #475569; font-size: .75rem; font-weight: 750; }
.seo-proof span::before { color: #10b981; content: '✓ '; }
.seo-visual { overflow: hidden; border: 1px solid rgba(255,255,255,.5); border-radius: 1.5rem; color: white; background: radial-gradient(circle at 75% 15%,rgba(45,212,191,.3),transparent 28%),linear-gradient(145deg,#111827,#312e81 65%,#4f46e5); padding: 1.4rem; box-shadow: 0 35px 70px rgba(30,41,59,.2); }
.seo-visual > span { color: #a5b4fc; font-size: .65rem; font-weight: 900; letter-spacing: .1em; }
.seo-visual h2 { margin: .45rem 0 0; font-size: 1.35rem; }
.seo-metrics { display: grid; grid-template-columns: repeat(2,1fr); gap: .7rem; margin-top: 1.2rem; }
.seo-metrics div { border: 1px solid rgba(255,255,255,.12); border-radius: .9rem; background: rgba(255,255,255,.08); padding: .9rem; }
.seo-metrics small,.seo-metrics strong { display: block; }.seo-metrics small { color: #cbd5e1; font-size: .65rem; }.seo-metrics strong { margin-top: .3rem; font-size: 1.2rem; }
.seo-section { padding: clamp(3.5rem,7vw,6rem) 0; }
.seo-section--white { background: white; }
.seo-section__heading { max-width: 48rem; }
.seo-section__heading h2 { margin: .6rem 0 0; color: #0f172a; font-family: Sora,Manrope,sans-serif; font-size: clamp(1.7rem,3.2vw,2.8rem); line-height: 1.15; letter-spacing: -.04em; }
.seo-section__heading p { margin: .8rem 0 0; color: #64748b; line-height: 1.75; }
.seo-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-top: 2rem; }
.seo-card { border: 1px solid #e2e8f0; border-radius: 1.1rem; background: white; padding: 1.25rem; box-shadow: 0 12px 30px rgba(15,23,42,.04); }
.seo-section--white .seo-card { background: #f8fafc; }.seo-card span { color: #4f46e5; font-size: 1.3rem; }.seo-card h3 { margin: .7rem 0 0; color: #1e293b; font-size: 1rem; }.seo-card p { margin: .45rem 0 0; color: #64748b; font-size: .82rem; line-height: 1.65; }
.seo-content-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: start; gap: 3rem; }.seo-content { color: #475569; line-height: 1.85; }.seo-content h2 { margin-top: 0; color: #0f172a; font-family: Sora,Manrope,sans-serif; font-size: clamp(1.7rem,3vw,2.5rem); letter-spacing: -.04em; }.seo-content h3 { margin: 1.5rem 0 .4rem; color: #1e293b; }.seo-content p,.seo-content ul { margin: .65rem 0; }.seo-content li { margin: .45rem 0; }
.seo-callout { border-radius: 1.3rem; color: white; background: linear-gradient(135deg,#312e81,#4f46e5 60%,#0f766e); padding: clamp(1.6rem,4vw,2.8rem); }.seo-callout h2 { margin: 0; font-family: Sora,Manrope,sans-serif; font-size: clamp(1.7rem,3vw,2.6rem); }.seo-callout p { max-width: 45rem; color: #dbeafe; line-height: 1.7; }.seo-callout .seo-button { color: #312e81 !important; background: white; }
.seo-links { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }.seo-links a { color: #4338ca; font-size: .78rem; font-weight: 800; }
.seo-footer { border-top: 1px solid #e2e8f0; padding: 2rem 0; color: #64748b; background: white; }.seo-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-size: .72rem; }.seo-footer nav { display: flex; gap: 1rem; }
@media (max-width: 800px) { .seo-nav > a:not(.seo-button) { display:none; }.seo-hero__grid,.seo-content-grid { grid-template-columns:1fr; }.seo-card-grid { grid-template-columns:1fr; }.seo-hero h1 { max-width:none; }.seo-footer__inner { align-items:flex-start; flex-direction:column; } }
