.section.svelte-1lhhgm3{padding:5rem 2rem}.container.svelte-1lhhgm3{max-width:1000px;margin:0 auto}.framework-hero.svelte-1lhhgm3{color:#fff;text-align:center;background:linear-gradient(135deg,#1b2b4b 0%,#2a3d66 100%);padding:6rem 2rem 4rem}.eyebrow.svelte-1lhhgm3{letter-spacing:.15em;text-transform:uppercase;color:#c9a8bc;margin-bottom:.75rem;font-family:Jost,sans-serif;font-size:.8rem;font-weight:500}.framework-hero.svelte-1lhhgm3 h1:where(.svelte-1lhhgm3){margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700}.framework-hero.svelte-1lhhgm3 h1:where(.svelte-1lhhgm3) em:where(.svelte-1lhhgm3){color:#9b8ec4;font-style:italic}.subtitle.svelte-1lhhgm3{color:#d0d4e0;max-width:600px;margin:0 auto;font-family:Jost,sans-serif;font-size:1.1rem;line-height:1.7}.pillar-section.svelte-1lhhgm3{background:#fff}.pillar-section.alt.svelte-1lhhgm3{background:#f7f5f9}.pillar-grid.svelte-1lhhgm3{grid-template-columns:120px 1fr;align-items:start;gap:3rem;display:grid}.pillar-letter.svelte-1lhhgm3{color:#9b8ec4;font-family:Playfair Display,serif;font-size:5rem;font-weight:700;line-height:1}.pillar-content.svelte-1lhhgm3 h2:where(.svelte-1lhhgm3){color:#1b2b4b;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700}.pillar-description.svelte-1lhhgm3{color:#555;margin-bottom:2rem;font-family:Jost,sans-serif;font-size:1.05rem;line-height:1.75}.pillar-details.svelte-1lhhgm3 h3:where(.svelte-1lhhgm3){letter-spacing:.1em;text-transform:uppercase;color:#6b7ec8;margin-bottom:1rem;font-family:Jost,sans-serif;font-size:.85rem;font-weight:600}.pillar-details.svelte-1lhhgm3 ul:where(.svelte-1lhhgm3){flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.pillar-details.svelte-1lhhgm3 li:where(.svelte-1lhhgm3){color:#555;padding-left:1.5rem;font-family:Jost,sans-serif;font-size:.95rem;line-height:1.6;position:relative}.pillar-details.svelte-1lhhgm3 li:where(.svelte-1lhhgm3):before{content:"";background:#9b8ec4;border-radius:50%;width:6px;height:6px;position:absolute;top:.55rem;left:0}.cta-section.svelte-1lhhgm3{color:#fff;background:linear-gradient(135deg,#1b2b4b 0%,#2a3d66 100%)}.cta-container.svelte-1lhhgm3{text-align:center}.cta-section.svelte-1lhhgm3 h2:where(.svelte-1lhhgm3){margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700}.cta-section.svelte-1lhhgm3 p:where(.svelte-1lhhgm3){color:#d0d4e0;max-width:600px;margin:0 auto 2rem;font-family:Jost,sans-serif;font-size:1.05rem;line-height:1.7}.cta-buttons.svelte-1lhhgm3{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn.svelte-1lhhgm3{border-radius:6px;padding:.85rem 2rem;font-family:Jost,sans-serif;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary.svelte-1lhhgm3{color:#fff;background:#9b8ec4}.btn-primary.svelte-1lhhgm3:hover{background:#8a7bb5;transform:translateY(-1px)}.btn-secondary.svelte-1lhhgm3{color:#c9a8bc;background:0 0;border:1.5px solid #c9a8bc}.btn-secondary.svelte-1lhhgm3:hover{background:#c9a8bc1a;transform:translateY(-1px)}@media (width<=768px){.pillar-grid.svelte-1lhhgm3{grid-template-columns:1fr;gap:1.5rem}.pillar-letter.svelte-1lhhgm3{font-size:3.5rem}}
