:root{--bg-primary: #f8fbff;--bg-secondary: #f0f7ff;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-hero-container: #e8f4fe;--bg-badge: #e3f2fd;--accent-blue: #0b63e5;--accent-blue-dark: #0052cc;--accent-blue-bright: #0066ff;--accent-sky: #38bdf8;--accent-cyan: #0284c7;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-blue: #0b63e5;--border-subtle: #e2e8f0;--border-blue: rgba(11, 99, 229, .18);--border-active: #0b63e5;--shadow-card: 0 10px 30px -4px rgba(11, 99, 229, .08), 0 2px 8px -2px rgba(0, 0, 0, .03);--shadow-card-hover: 0 18px 40px -6px rgba(11, 99, 229, .16);--shadow-button: 0 6px 20px rgba(11, 99, 229, .28);--shadow-glow: 0 0 25px rgba(56, 189, 248, .2);--font-heading: "Plus Jakarta Sans", "Montserrat", "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Be Vietnam Pro", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px;--max-width: 1260px;--navbar-height: 80px;--transition-fast: .18s cubic-bezier(.4, 0, .2, 1);--transition-normal: .28s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background-color:var(--bg-primary);background-image:radial-gradient(circle at 10% 20%,rgba(224,242,254,.6) 0%,transparent 40%),radial-gradient(circle at 90% 60%,rgba(224,242,254,.5) 0%,transparent 45%);background-attachment:fixed;color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);line-height:1.2}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{display:block;max-width:100%}.brand-logos{display:flex;align-items:center;gap:16px}.brand-logo{display:block;height:46px;width:auto;max-height:46px;object-fit:contain;background:transparent}.brand-logo--lh{height:40px;max-height:40px}.brand-logo--footer{height:58px;max-height:58px}.brand-logo--footer.brand-logo--lh{height:52px;max-height:52px}@media(max-width:640px){.brand-logos{gap:8px}.brand-logo{height:32px;max-height:32px}.brand-logo--lh{height:28px;max-height:28px}}.chamfered-badge{display:inline-block;background:#e8f4fe;padding:12px 36px;border-radius:20px 6px 20px 20px;box-shadow:0 4px 20px #38bdf81f;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.title-blue-hero{font-family:var(--font-heading);font-size:clamp(48px,6.5vw,82px);font-weight:900;color:var(--accent-blue);line-height:.95;letter-spacing:-.03em}.section-title-large{font-family:var(--font-heading);font-size:clamp(26px,5.5vw,54px);font-weight:900;color:var(--accent-blue);letter-spacing:-.02em;text-transform:uppercase}.light-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);transition:all var(--transition-normal)}.light-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px);border-color:#1e88e559}@media(max-width:640px){.layout-container{padding-left:16px!important;padding-right:16px!important}section[id]{padding-top:56px!important;padding-bottom:72px!important}section#hero{padding-top:calc(var(--navbar-height) + 20px)!important}.chamfered-badge{padding:12px 24px!important}.problem-cards-grid,.solution-cards-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important}.tier-row{grid-template-columns:1fr!important;justify-items:center;text-align:center}.tier-bullets{align-items:flex-start!important}.tier-bullets li{text-align:left}}@media(min-width:641px)and (max-width:900px){.layout-container{padding-left:20px!important;padding-right:20px!important}}
