.frameworkHeroSection{background:radial-gradient(circle at top,#3b82f61f,#0000 32%),linear-gradient(#020617 0%,#020816 100%);padding:1.25rem 0 2.5rem;position:relative;overflow:hidden}.frameworkHeroGlow{filter:blur(80px);pointer-events:none;opacity:.7;border-radius:999px;position:absolute}.frameworkHeroGlowOne{background:#2563eb33;width:14rem;height:14rem;top:4%;left:-10%}.frameworkHeroGlowTwo{background:#0ea5e924;width:18rem;height:18rem;top:18%;right:-12%}.frameworkHeroShell{z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:0 1rem;position:relative}.frameworkHeroCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 100% 0,#3b82f61a,#0000 28%),linear-gradient(#0f172ae6,#020617f5);border:1px solid #3b82f629;border-radius:1.6rem;padding:1.25rem;box-shadow:0 24px 80px -40px #000000d1,0 0 0 1px #3b82f60d}.frameworkHeroBadge{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;background:#2563eb14;border:1px solid #60a5fa38;border-radius:999px;align-items:center;min-height:34px;padding:.35rem .75rem;font-size:.75rem;font-weight:800;display:inline-flex}.frameworkHeroTitle{color:#f8fafc;letter-spacing:-.04em;text-wrap:balance;max-width:13ch;margin:1rem 0 0;font-size:clamp(2.2rem,8vw,4.6rem);font-weight:900;line-height:.98}.frameworkHeroDescription{color:#94a3b8;max-width:64ch;margin:1rem 0 0;font-size:1rem;line-height:1.75}.frameworkHeroActions{flex-direction:column;gap:.75rem;width:100%;margin-top:1.5rem;display:flex}.frameworkHeroButton{border-radius:.95rem;justify-content:center;align-items:center;width:100%;min-height:48px;padding:.9rem 1rem;font-size:.96rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s,filter .18s;display:inline-flex}.frameworkHeroButtonPrimary{background:linear-gradient(#2563ebfa,#1d4ed8fa);border:1px solid #3b82f68c;box-shadow:0 10px 30px -10px #2563ebe6,0 0 0 1px #3b82f659,0 0 24px #3b82f68c;color:#fff!important}.frameworkHeroButtonPrimary:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 18px 40px -12px #2563eb,0 0 0 1px #60a5fa8c,0 0 36px #3b82f6d9}.frameworkHeroButtonSecondary{color:#e2e8f0;background:#ffffff08;border:1px solid #94a3b82e}.frameworkHeroButtonSecondary:hover{color:#fff;background:#ffffff0d;border-color:#60a5fa59;transform:translateY(-2px)}.frameworkHeroTrustRow{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.frameworkHeroTrustChip{color:#cbd5e1;background:#ffffff08;border:1px solid #94a3b824;border-radius:999px;align-items:center;min-height:36px;padding:.45rem .8rem;font-size:.83rem;font-weight:600;display:inline-flex}@media (min-width:640px){.frameworkHeroShell{padding:0 1.25rem}.frameworkHeroCard{padding:1.5rem}.frameworkHeroActions{flex-flow:wrap}.frameworkHeroButton{width:auto;min-width:220px}}@media (min-width:1024px){.frameworkHeroSection{padding:1.5rem 0 3rem}.frameworkHeroShell{padding:0 1.5rem}.frameworkHeroCard{padding:1.75rem}}@media (min-width:1280px){.frameworkHeroShell{padding:0 2rem}.frameworkHeroCard{padding:2rem}}
.frameworkProblemSection{background:linear-gradient(#020617 0%,#030817 100%);padding:1rem 0 2.5rem}.frameworkProblemShell{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}.frameworkProblemIntro{flex-direction:column;gap:.85rem;margin-bottom:1.5rem;display:flex}.frameworkProblemBadge{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;background:#2563eb14;border:1px solid #60a5fa33;border-radius:999px;align-items:center;width:fit-content;min-height:34px;padding:.35rem .75rem;font-size:.75rem;font-weight:800;display:inline-flex}.frameworkProblemTitle{color:#f8fafc;letter-spacing:-.03em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(1.9rem,6vw,3rem);font-weight:900;line-height:1.05}.frameworkProblemDescription{color:#94a3b8;max-width:68ch;margin:0;font-size:1rem;line-height:1.75}.frameworkProblemGrid{grid-template-columns:1fr;gap:.9rem;display:grid}.frameworkProblemCard{background:linear-gradient(#0f172a94,#020617cc);border:1px solid #1e293bf2;border-radius:1.25rem;padding:1.15rem}.frameworkProblemCardTitle{color:#f8fafc;margin:0;font-size:1.08rem;font-weight:800;line-height:1.35}.frameworkProblemCardText{color:#94a3b8;margin:.75rem 0 0;font-size:.94rem;line-height:1.72}@media (min-width:640px){.frameworkProblemShell{padding:0 1.25rem}.frameworkProblemGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.frameworkProblemSection{padding:1.25rem 0 3rem}.frameworkProblemShell{padding:0 1.5rem}.frameworkProblemGrid{gap:1rem}.frameworkProblemCard{padding:1.25rem}}@media (min-width:1280px){.frameworkProblemShell{padding:0 2rem}}
.frameworkPillarsSection{background:radial-gradient(circle at 20% 15%,#3b82f60d,#0000 24%),linear-gradient(#020617 0%,#030816 100%);padding:1rem 0 2.75rem}.frameworkPillarsShell{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}.frameworkPillarsIntro{flex-direction:column;gap:.85rem;margin-bottom:1.5rem;display:flex}.frameworkPillarsBadge{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;background:#2563eb14;border:1px solid #60a5fa33;border-radius:999px;align-items:center;width:fit-content;min-height:34px;padding:.35rem .75rem;font-size:.75rem;font-weight:800;display:inline-flex}.frameworkPillarsTitle{color:#f8fafc;letter-spacing:-.03em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(1.9rem,6vw,3rem);font-weight:900;line-height:1.05}.frameworkPillarsDescription{color:#94a3b8;max-width:68ch;margin:0;font-size:1rem;line-height:1.75}.frameworkPillarsGrid{grid-template-columns:1fr;gap:.9rem;display:grid}.frameworkPillarCard{background:linear-gradient(#0f172a94,#020617cc);border:1px solid #1e293bf2;border-radius:1.25rem;padding:1.15rem}.frameworkPillarNumber{color:#93c5fd;letter-spacing:.08em;background:#2563eb14;border:1px solid #3b82f62e;border-radius:999px;justify-content:center;align-items:center;min-width:48px;min-height:32px;padding:.3rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.frameworkPillarTitle{color:#f8fafc;margin:.9rem 0 0;font-size:1.08rem;font-weight:800;line-height:1.35}.frameworkPillarText{color:#94a3b8;margin:.75rem 0 0;font-size:.94rem;line-height:1.72}@media (min-width:640px){.frameworkPillarsShell{padding:0 1.25rem}.frameworkPillarsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.frameworkPillarsSection{padding:1.25rem 0 3.5rem}.frameworkPillarsShell{padding:0 1.5rem}.frameworkPillarsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.frameworkPillarCard{padding:1.25rem}}@media (min-width:1280px){.frameworkPillarsShell{padding:0 2rem}}
.frameworkOperationSection{background:radial-gradient(circle at 80% 15%,#3b82f60d,#0000 24%),linear-gradient(#020617 0%,#030817 100%);padding:1rem 0 2.75rem}.frameworkOperationShell{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}.frameworkOperationIntro{flex-direction:column;gap:.85rem;margin-bottom:1.5rem;display:flex}.frameworkOperationBadge{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;background:#2563eb14;border:1px solid #60a5fa33;border-radius:999px;align-items:center;width:fit-content;min-height:34px;padding:.35rem .75rem;font-size:.75rem;font-weight:800;display:inline-flex}.frameworkOperationTitle{color:#f8fafc;letter-spacing:-.03em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(1.9rem,6vw,3rem);font-weight:900;line-height:1.05}.frameworkOperationDescription{color:#94a3b8;max-width:68ch;margin:0;font-size:1rem;line-height:1.75}.frameworkOperationList{flex-direction:column;gap:.9rem;display:flex}.frameworkOperationItem{background:linear-gradient(#0f172a94,#020617cc);border:1px solid #1e293bf2;border-radius:1.25rem;align-items:flex-start;gap:.9rem;padding:1.15rem;display:flex}.frameworkOperationNumber{color:#93c5fd;letter-spacing:.08em;background:#2563eb14;border:1px solid #3b82f62e;border-radius:999px;justify-content:center;align-items:center;min-width:48px;min-height:32px;padding:.3rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.frameworkOperationContent{min-width:0}.frameworkOperationItemTitle{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:800;line-height:1.35}.frameworkOperationItemText{color:#94a3b8;margin:.65rem 0 0;font-size:.94rem;line-height:1.72}@media (min-width:640px){.frameworkOperationShell{padding:0 1.25rem}}@media (min-width:1024px){.frameworkOperationSection{padding:1.25rem 0 3.5rem}.frameworkOperationShell{padding:0 1.5rem}.frameworkOperationItem{padding:1.25rem}}@media (min-width:1280px){.frameworkOperationShell{padding:0 2rem}}
.frameworkValueSection{background:radial-gradient(circle at 20% 10%,#3b82f60d,#0000 24%),linear-gradient(#020617 0%,#030816 100%);padding:1rem 0 2.75rem}.frameworkValueShell{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}.frameworkValueIntro{flex-direction:column;gap:.85rem;margin-bottom:1.5rem;display:flex}.frameworkValueBadge{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;background:#2563eb14;border:1px solid #60a5fa33;border-radius:999px;align-items:center;width:fit-content;min-height:34px;padding:.35rem .75rem;font-size:.75rem;font-weight:800;display:inline-flex}.frameworkValueTitle{color:#f8fafc;letter-spacing:-.03em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(1.9rem,6vw,3rem);font-weight:900;line-height:1.05}.frameworkValueDescription{color:#94a3b8;max-width:68ch;margin:0;font-size:1rem;line-height:1.75}.frameworkValueGrid{grid-template-columns:1fr;gap:.9rem;display:grid}.frameworkValueCard{background:linear-gradient(#0f172a94,#020617cc);border:1px solid #1e293bf2;border-radius:1.25rem;padding:1.15rem}.frameworkValueCardTitle{color:#f8fafc;margin:0;font-size:1.08rem;font-weight:800;line-height:1.35}.frameworkValueList{flex-direction:column;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.frameworkValueItem{color:#cbd5e1;align-items:flex-start;gap:.65rem;font-size:.93rem;line-height:1.6;display:inline-flex}.frameworkValueDot{background:linear-gradient(#60a5fa,#2563eb);border-radius:999px;flex-shrink:0;width:9px;height:9px;margin-top:.35rem;box-shadow:0 0 16px #3b82f6b3}@media (min-width:640px){.frameworkValueShell{padding:0 1.25rem}.frameworkValueGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.frameworkValueSection{padding:1.25rem 0 3.5rem}.frameworkValueShell{padding:0 1.5rem}.frameworkValueGrid{gap:1rem}.frameworkValueCard{padding:1.25rem}}@media (min-width:1280px){.frameworkValueShell{padding:0 2rem}}
.frameworkConnectionSection{background:radial-gradient(circle at top,#3b82f614,#0000 30%),linear-gradient(#020617 0%,#020816 100%);padding:1rem 0 3rem}.frameworkConnectionShell{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}.frameworkConnectionCard{background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 28%),linear-gradient(#0f172ae6,#020617f5);border:1px solid #3b82f629;border-radius:1.6rem;padding:1.2rem;box-shadow:0 24px 80px -40px #000000d1,0 0 0 1px #3b82f60d}.frameworkConnectionBadge{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;background:#2563eb14;border:1px solid #60a5fa38;border-radius:999px;align-items:center;min-height:34px;padding:.35rem .75rem;font-size:.75rem;font-weight:800;display:inline-flex}.frameworkConnectionTitle{color:#f8fafc;letter-spacing:-.04em;text-wrap:balance;max-width:16ch;margin:1rem 0 0;font-size:clamp(2rem,7vw,3.4rem);font-weight:900;line-height:1.02}.frameworkConnectionDescription{color:#94a3b8;max-width:64ch;margin:1rem 0 0;font-size:1rem;line-height:1.75}.frameworkConnectionList{flex-direction:column;gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.frameworkConnectionItem{color:#cbd5e1;align-items:flex-start;gap:.65rem;font-size:.93rem;line-height:1.6;display:inline-flex}.frameworkConnectionDot{background:linear-gradient(#60a5fa,#2563eb);border-radius:999px;flex-shrink:0;width:9px;height:9px;margin-top:.35rem;box-shadow:0 0 16px #3b82f6b3}.frameworkConnectionCta{background:linear-gradient(#2563ebfa,#1d4ed8fa);border:1px solid #3b82f68c;border-radius:.95rem;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:1.5rem;padding:.9rem 1rem;font-size:.96rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 10px 30px -10px #2563ebe6,0 0 0 1px #3b82f659,0 0 24px #3b82f68c;color:#fff!important}.frameworkConnectionCta:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 18px 40px -12px #2563eb,0 0 0 1px #60a5fa8c,0 0 36px #3b82f6d9}@media (min-width:640px){.frameworkConnectionShell{padding:0 1.25rem}.frameworkConnectionCard{padding:1.4rem}.frameworkConnectionCta{width:auto;min-width:220px}}@media (min-width:1024px){.frameworkConnectionSection{padding:1.25rem 0 4rem}.frameworkConnectionShell{padding:0 1.5rem}.frameworkConnectionCard{padding:1.7rem}}@media (min-width:1280px){.frameworkConnectionShell{padding:0 2rem}.frameworkConnectionCard{padding:2rem}}
