.es-container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.es-hero{position:relative;background:linear-gradient(160deg,var(--secondary-900, #0f172a) 0%,var(--secondary-800, #1e293b) 50%,#334155 100%);padding:7rem 0 5rem;overflow:hidden;text-align:center}.es-hero-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(100px)}.es-hero-glow--1{width:400px;height:400px;background:rgba(37,99,235,.12);top:-100px;right:8%}.es-hero-glow--2{width:350px;height:350px;background:rgba(15,23,42,.25);bottom:-100px;left:8%}.es-hero-inner{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:0 1.5rem}.es-crumb{font-size:.8rem;color:rgba(255,255,255,.3);margin-bottom:2rem}.es-crumb a{color:rgba(255,255,255,.4);text-decoration:none}.es-crumb a:hover{color:#fff}.es-badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--primary-400, #60a5fa);background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.25);border-radius:2rem;padding:.35rem .9rem;margin-bottom:1.5rem}.es-hero h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;color:#fff;line-height:1.15;margin:0 0 1.25rem;letter-spacing:-.03em}.es-hero p{font-size:1.1rem;color:rgba(255,255,255,.55);line-height:1.75;margin:0 auto;max-width:580px}.es-hero-stats{display:inline-flex;gap:0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:1rem;overflow:hidden;margin-top:3rem}.es-hero-stats>div{padding:1.25rem 2.5rem;font-size:.72rem;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.08em;display:flex;flex-direction:column;align-items:center;gap:.35rem}.es-hero-stats>div+div{border-left:1px solid rgba(255,255,255,.06)}.es-hero-stats strong{font-size:1.6rem;font-weight:800;color:#fff;letter-spacing:-.02em;text-transform:none}.es-principles{background:#f8fafc;padding:4rem 0;border-bottom:1px solid #e2e8f0}.es-principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem}.es-principle{text-align:center}.es-principle-icon{width:48px;height:48px;border-radius:12px;background:var(--primary-600, #1e4a5f);display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;color:#fff;font-size:1.25rem}.es-principle h3{font-size:.875rem;font-weight:700;color:#1e293b;margin:0 0 .4rem}.es-principle p{font-size:.8rem;color:#64748b;margin:0;line-height:1.5}.es-body{padding:5rem 0}.es-body-grid{display:grid;grid-template-columns:1fr 280px;gap:4rem;align-items:start}.es-main>section{margin-bottom:3.5rem;padding-bottom:3.5rem;border-bottom:1px solid #e2e8f0}.es-main>section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.es-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--primary-500, #2563eb);margin-bottom:.6rem;display:block}.es-main h2{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0 0 1rem;letter-spacing:-.02em;line-height:1.25}.es-main p{font-size:1rem;color:#374151;line-height:1.8;margin:0 0 1rem}.es-main p:last-child{margin-bottom:0}.es-main a{color:var(--primary-600, #2563eb);text-decoration:none}.es-main a:hover,.es-sidebar-card a:hover{text-decoration:underline}.es-steps{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.es-step{display:flex;gap:1rem;align-items:flex-start}.es-step-num{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--primary-600, #2563eb);color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.es-step-content h4{font-size:.95rem;font-weight:700;color:#0f172a;margin:0 0 .3rem}.es-step-content p{font-size:.9rem;color:#4b5563;margin:0;line-height:1.6}.es-sources{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:.75rem;padding:1.25rem 1.5rem;margin-top:1.5rem}.es-sidebar-card h3,.es-sources h4{font-size:.875rem;font-weight:700;color:#1e40af;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.06em}.es-sources ul{display:flex;flex-wrap:wrap;gap:.5rem .75rem}.es-sources li{font-size:.85rem;color:#374151}.es-sources li::before{content:"✓ ";color:#2563eb;font-weight:700}.es-sidebar{position:sticky;top:5rem;display:flex;flex-direction:column;gap:1.5rem}.es-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.5rem}.es-sidebar-card h3{color:#0f172a;margin:0 0 1rem}.es-sidebar-card ul,.es-sources ul{margin:0;padding:0;list-style:none}.es-sidebar-card li{font-size:.875rem;color:#374151;padding:.5rem 0;border-bottom:1px solid #f1f5f9}.es-sidebar-card li:last-child{border-bottom:none}.es-sidebar-card a{font-size:.875rem;color:var(--primary-600, #2563eb);text-decoration:none}.es-founder-card{background:linear-gradient(135deg,var(--primary-600, #1e4a5f) 0%,var(--primary-700, #163a4a) 100%);border:0;color:#fff}.es-founder-card h3{color:rgba(255,255,255,.5);margin-bottom:.75rem}.es-founder-name{font-size:1.2rem;font-weight:800;color:#fff;margin:0 0 .4rem}.es-founder-role{font-size:.8rem;color:rgba(255,255,255,.55);margin:0 0 1rem}.es-founder-card p{font-size:.875rem;color:rgba(255,255,255,.75);line-height:1.6;margin:0 0 1rem}.es-founder-card a{display:block;font-size:.8rem;color:rgba(255,255,255,.6);text-decoration:none}.es-founder-card a:hover{color:#fff}.es-corrections-box{background:#fff8ed;border:1px solid #fcd34d;border-left:4px solid #f59e0b;border-radius:0 .75rem .75rem 0;padding:1.25rem 1.5rem;margin-top:1.5rem}.es-corrections-box h4{font-size:.9rem;font-weight:700;color:#92400e;margin:0 0 .5rem}.es-corrections-box p{font-size:.875rem;color:#78350f;margin:0;line-height:1.6}.es-corrections-box a{color:#b45309;font-weight:600}.es-updated{background:#f8fafc;border-top:1px solid #e2e8f0;padding:2rem 0;text-align:center;font-size:.85rem;color:#64748b}.es-updated a{color:var(--primary-600, #2563eb);text-decoration:none}@media (max-width:860px){.es-body-grid{grid-template-columns:1fr}.es-sidebar{position:static}.es-hero-stats{flex-direction:column;width:100%;max-width:280px}.es-hero-stats>div+div{border-left:none;border-top:1px solid rgba(255,255,255,.06)}.es-principles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.es-hero{padding:4rem 0 3rem}.es-principles-grid{grid-template-columns:1fr}}