:root { --color-bg: #f8fafc; --color-primary: #15803d; --color-secondary: #ca8a04; --brand-shchelkovo-teal: #2b7377; --brand-shchelkovo-teal-dark: #245f63; } html { overflow-y: scroll; scrollbar-gutter: stable; } body { background: radial-gradient(1000px 500px at 0% -10%, rgba(21, 128, 61, 0.12), transparent 60%), radial-gradient(800px 420px at 100% -20%, rgba(202, 138, 4, 0.10), transparent 60%), var(--color-bg); font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #f1f1f1; } ::-webkit-scrollbar-thumb { background: #888; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #555; } .brand-ecosystem-strip { background: linear-gradient(180deg, var(--brand-shchelkovo-teal) 0%, var(--brand-shchelkovo-teal-dark) 100%); color: #fff; border-bottom: 1px solid rgba(0, 0, 0, 0.12); } header { backdrop-filter: blur(10px); background-color: rgba(255, 255, 255, 0.88); } .site-shell { background: rgba(255, 255, 255, 0.46); border: 1px solid rgba(255, 255, 255, 0.55); border-radius: 1.25rem; backdrop-filter: blur(6px); box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06); } .card-surface { border-radius: 1rem; border: 1px solid #e6edf4; box-shadow: 0 8px 26px rgba(15, 23, 42, 0.06); transition: transform 0.2s ease, box-shadow 0.2s ease; } .card-surface:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(15, 23, 42, 0.1); } .section-anchor { scroll-margin-top: 88px; } .faq-item[open] summary { color: var(--color-primary); } .faq-item summary { list-style: none; } .faq-item summary::-webkit-details-marker { display: none; } .faq-item summary::after { content: "+"; font-size: 1.25rem; line-height: 1; color: var(--color-primary); } .faq-item[open] summary::after { content: "−"; } .lead-checkbox input { margin-top: 2px; } .sorta-nav-link { display: inline-flex; align-items: center; height: 100%; padding-left: 0.5rem; padding-right: 0.5rem; color: #4b5563; transition: color 0.2s ease; } .sorta-nav-link:hover { color: var(--color-primary); } .sorta-nav-link.is-active { border-bottom: 3px solid var(--color-secondary); color: var(--color-primary); font-weight: 600; } .sorta-flat-section { padding: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important; text-shadow: none !important; } .sorta-flat-section:hover { transform: none; box-shadow: none !important; } @media (max-width: 767px) { .site-shell { border-radius: 1rem; } }