/* Warm premium theme for every page except the platform */
body.site-platform-theme {
  --warm-ink: #242323;
  --warm-muted: #6f6863;
  --warm-paper: #f3efe9;
  --warm-card: #fffaf4;
  --warm-cream: #e9e0d5;
  --warm-dark: #17191f;
  --warm-dark-soft: #242329;
  --warm-coral: #d94b43;
  --warm-coral-dark: #b93833;
  --warm-copper: #b88a5a;
  --warm-line: rgba(76, 59, 48, .18);
  --warm-light-line: rgba(255, 255, 255, .14);
  color: var(--warm-ink);
  background: var(--warm-paper);
  color-scheme: light;
}
.site-platform-theme main { background: var(--warm-paper); }
.site-platform-theme .site-header { color: var(--warm-ink); background: rgba(248, 244, 238, .92); border-bottom-color: var(--warm-line); }
.site-platform-theme .site-header .brand img { filter: none; }
.site-platform-theme .desktop-nav a { color: #4c4744; }
.site-platform-theme .desktop-nav a::after { background: var(--warm-coral); }
.site-platform-theme .desktop-nav a.active { color: var(--warm-coral-dark); }
.site-platform-theme .desktop-nav a[href="https://xn----8sba6bglelmerf.xn--p1ai/"]:not(.active) { color: #168d99; }
.site-platform-theme .desktop-nav a[href="https://xn----8sba6bglelmerf.xn--p1ai/"]:not(.active)::after { transform: scaleX(0); background: #19aebb; }
.site-platform-theme .header-contact { border-color: var(--warm-line); }
.site-platform-theme .header-contact span { color: #8b817b; }
.site-platform-theme .menu-button span { background: var(--warm-ink); }
.site-platform-theme .mobile-nav { color: var(--warm-ink); background: #fffaf4; border-color: var(--warm-line); box-shadow: 0 22px 50px rgba(57, 42, 33, .14); }
.site-platform-theme .kicker,
.site-platform-theme .chapter { color: var(--warm-coral); }
.site-platform-theme :is(.hero, .catalog-hero, .detail-hero, .blog-hero, .article-hero) {
  color: var(--warm-ink);
  background: radial-gradient(circle at 83% 17%, rgba(217, 75, 67, .13), transparent 27%), radial-gradient(circle at 12% 80%, rgba(184, 138, 90, .12), transparent 30%), linear-gradient(135deg, #faf7f2, #f0e9e1 63%, #e8ddd2);
}
.site-platform-theme :is(.hero-grid, .catalog-grid) { background: none !important; background-image: none !important; mask-image: none !important; -webkit-mask-image: none !important; }
.site-platform-theme .hero-orb { display: none; }
.site-platform-theme .detail-orb { background: radial-gradient(circle at 35% 30%, #e47b70, var(--warm-coral) 48%, #8e2926 76%); opacity: .15; }
.site-platform-theme :is(.hero h1 span, .catalog-hero h1 span, .blog-hero h1 span) { background: linear-gradient(95deg, var(--warm-coral-dark), #d35d4c 48%, var(--warm-copper)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.site-platform-theme :is(.hero-lead, .catalog-hero-layout > div > p, .detail-hero-grid > div > p, .blog-hero p, .article-hero p, .section-heading > p) { color: var(--warm-muted); }
.site-platform-theme .eyebrow i { background: var(--warm-coral); box-shadow: 0 0 0 6px rgba(217, 75, 67, .12); }
.site-platform-theme :is(.law-tags span, .detail-tags span, .reading-meta span) { color: #5f5752; border-color: var(--warm-line); background: rgba(255, 250, 244, .7); }
.site-platform-theme :is(.hero-panel, .solution-card, .factor-grid article, .case-card, .team-card, .catalog-card, .catalog-note, .detail-hero aside, .detail-columns article, .article-card, .seo-aside, .keyword-note, .final-form, .consult-form, .service-hero-form, .modal-card, .cookie-panel) { color: var(--warm-ink); border: 1px solid var(--warm-line); background: linear-gradient(145deg, rgba(255, 252, 248, .99), rgba(248, 241, 234, .98)); box-shadow: 0 24px 65px rgba(57, 42, 33, .1); }
.site-platform-theme :is(.solution-card, .factor-grid article, .case-card, .team-card, .catalog-card, .article-card) { transition: transform .35s cubic-bezier(.2, .75, .25, 1), border-color .35s, box-shadow .35s, background .35s; }
.site-platform-theme :is(.solution-card, .factor-grid article, .case-card, .team-card, .catalog-card, .article-card):hover { transform: translateY(-7px); border-color: rgba(184, 138, 90, .5); box-shadow: 0 30px 75px rgba(57, 42, 33, .16), 0 0 26px rgba(184, 138, 90, .08); }
.site-platform-theme .solution-card .solution-icon { border: 1px solid rgba(217, 75, 67, .18); background: #fffaf4; box-shadow: 0 10px 24px rgba(57, 42, 33, .08); }
.site-platform-theme .solution-card .solution-icon svg { width: 30px; height: 30px; fill: none; stroke: var(--warm-coral); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.site-platform-theme .solution-card.active .solution-icon,
.site-platform-theme .solution-card:hover .solution-icon { border-color: rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .1); }
.site-platform-theme .solution-card.active .solution-icon svg,
.site-platform-theme .solution-card:hover .solution-icon svg { stroke: #ff958e; }
.site-platform-theme :is(.solution-card.active, .catalog-card.featured, .article-card.featured, .case-card.red, .eligibility-card, .calculator) { color: #fff; border-color: rgba(229, 157, 118, .4); background: radial-gradient(circle at 88% 10%, rgba(217, 75, 67, .22), transparent 35%), linear-gradient(140deg, #17191f, #29252a 58%, #392325); box-shadow: 0 28px 75px rgba(34, 25, 23, .25); }
.site-platform-theme .eligibility-ai-card { position: relative; overflow: hidden; isolation: isolate; border: 1px solid rgba(25, 215, 232, .42); border-radius: 30px 8px 30px 8px; background: radial-gradient(circle at 88% 12%, rgba(230, 83, 218, .22), transparent 34%), linear-gradient(150deg, rgba(15, 43, 67, .99), rgba(9, 14, 34, .99)); box-shadow: 0 28px 80px rgba(7, 11, 27, .34), 0 0 36px rgba(25, 215, 232, .1); transition: transform .38s cubic-bezier(.2, .75, .25, 1), border-radius .38s, border-color .38s, box-shadow .38s; }
.site-platform-theme .eligibility-ai-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(120deg, transparent 20%, rgba(25, 215, 232, .14) 48%, transparent 72%); transform: translateX(-120%); transition: transform .75s cubic-bezier(.2, .75, .25, 1); }
.site-platform-theme .eligibility-ai-card::after { content: "AI"; position: absolute; right: 30px; top: 26px; display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(25, 215, 232, .52); border-radius: 50%; color: #19d7e8; font: 800 12px Raleway; box-shadow: 0 0 24px rgba(25, 215, 232, .12); transition: transform .4s ease, background .4s ease; }
.site-platform-theme .eligibility-ai-card:hover { transform: translateY(-8px); border-radius: 8px 30px 8px 30px; border-color: rgba(25, 215, 232, .72); box-shadow: 0 36px 90px rgba(7, 11, 27, .4), 0 0 42px rgba(25, 215, 232, .15); }
.site-platform-theme .eligibility-ai-card:hover::before { transform: translateX(120%); }
.site-platform-theme .eligibility-ai-card:hover::after { transform: rotate(12deg) scale(1.08); background: rgba(25, 215, 232, .1); }
.site-platform-theme .eligibility-ai-card .kicker { color: #19d7e8; }
.site-platform-theme .eligibility-ai-card p { max-width: 720px; color: #bdc7e2; }
.site-platform-theme .eligibility-ai-button { color: #061020; background: linear-gradient(105deg, #19d7e8, #4d75ff); box-shadow: 0 0 30px rgba(25, 215, 232, .2); }
.site-platform-theme .eligibility-ai-button:hover { color: #061020; background: linear-gradient(105deg, #46e5f1, #6888ff); box-shadow: 0 0 36px rgba(25, 215, 232, .3); }
.site-platform-theme :is(.solution-card p, .factor-grid p, .case-card p, .team-card p, .catalog-card p, .catalog-note p, .article-card p, .detail-hero aside p, .detail-columns p) { color: var(--warm-muted); }
.site-platform-theme :is(.solution-card.active p, .catalog-card.featured p, .article-card.featured p, .case-card.red p, .case-card.red .case-term, .eligibility-card p, .calc-result p) { color: #d9ceca; }
.site-platform-theme :is(.solution-card.active .num, .catalog-card.featured > span, .article-card.featured > span, .case-card.red .case-top b, .eligibility-card .kicker) { color: #ef9a91; }
.site-platform-theme :is(.solutions, .eligibility, .process, .cases, .team, .service-catalog, .detail-process, .detail-info, .seo-section, .article-layout) { background: var(--warm-paper); }
.site-platform-theme :is(.solutions, .process, .team, .adjacent-services, .seo-section:nth-of-type(even)) { background: #fbf8f4; }
.site-platform-theme :is(.calculator-section, .evidence, .other-products, .final-section, .consult-strip, .article-callout) { color: #fff; background: radial-gradient(circle at 85% 20%, rgba(217, 75, 67, .22), transparent 30%), linear-gradient(145deg, #17191f, #29252a 68%, #332326); }
.site-platform-theme :is(.evidence-copy p, .evidence-list span, .consult-layout p, .final-copy p, .article-callout p) { color: #cfc5c1; }
.site-platform-theme :is(.evidence-list, .evidence-list div, .product-card, .detail-steps, .detail-steps li) { border-color: var(--warm-light-line); }
.site-platform-theme :is(.steps, .steps li) { border-color: var(--warm-line); }
.site-platform-theme :is(.steps p, .detail-steps p) { color: var(--warm-muted); }
.site-platform-theme :is(.steps b, .detail-steps b, .case-top b, .catalog-card > span, .article-card > span) { color: var(--warm-coral); }
.site-platform-theme .steps { gap: 12px; border-top: 0; }
.site-platform-theme .steps li { position: relative; min-height: 230px; padding: 25px 20px; overflow: hidden; isolation: isolate; border: 1px solid var(--warm-line); border-radius: 22px 7px 22px 7px; background: linear-gradient(145deg, rgba(255, 252, 248, .98), rgba(247, 239, 231, .98)); box-shadow: 0 18px 44px rgba(57, 42, 33, .08); transition: transform .38s cubic-bezier(.2, .75, .25, 1), border-radius .38s ease, border-color .38s ease, box-shadow .38s ease, background .38s ease; }
.site-platform-theme .steps li + li { padding-left: 20px; }
.site-platform-theme .steps li::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(120deg, transparent 18%, rgba(217, 75, 67, .11) 48%, transparent 76%); transform: translateX(-125%); transition: transform .72s cubic-bezier(.2, .75, .25, 1); }
.site-platform-theme .steps li::after { content: ""; position: absolute; z-index: -1; right: -65px; bottom: -75px; width: 130px; height: 130px; border-radius: 50%; background: rgba(184, 138, 90, .14); transition: transform .45s ease, background .45s ease; }
.site-platform-theme .steps li b { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(217, 75, 67, .34); border-radius: 50%; background: rgba(217, 75, 67, .06); transition: transform .35s ease, color .35s ease, background .35s ease, box-shadow .35s ease; }
.site-platform-theme .steps li div { transition: transform .35s ease; }
.site-platform-theme .steps li h3 { transition: color .35s ease; }
.site-platform-theme .steps li:hover { transform: translateY(-9px); border-radius: 7px 22px 7px 22px; border-color: rgba(217, 75, 67, .48); background: linear-gradient(145deg, #fffdf9, #f7eae1); box-shadow: 0 28px 65px rgba(57, 42, 33, .16), 0 0 28px rgba(217, 75, 67, .07); }
.site-platform-theme .steps li:hover::before { transform: translateX(125%); }
.site-platform-theme .steps li:hover::after { transform: translate(-18px, -18px) scale(1.4); background: rgba(217, 75, 67, .16); }
.site-platform-theme .steps li:hover b { transform: rotate(10deg) scale(1.08); color: #fff; background: linear-gradient(135deg, var(--warm-coral), var(--warm-coral-dark)); box-shadow: 0 8px 22px rgba(185, 56, 51, .24); }
.site-platform-theme .steps li:hover div { transform: translateY(-3px); }
.site-platform-theme .steps li:hover h3 { color: var(--warm-coral-dark); }
.site-platform-theme .other-products .product-card { color: #f4efec; }
.site-platform-theme .team-photo.dark { background: linear-gradient(145deg, #272329, #181a20); }
.site-platform-theme :is(input, select) { color: var(--warm-ink); background: #fffdf9; border-color: rgba(76, 59, 48, .25); }
.site-platform-theme :is(input, select)::placeholder { color: #9c918b; }
.site-platform-theme .button.primary { color: #fff; background: linear-gradient(105deg, var(--warm-coral), var(--warm-coral-dark)); box-shadow: 0 12px 30px rgba(185, 56, 51, .22); }
.site-platform-theme .button.primary:hover { background: linear-gradient(105deg, #e25e55, #c63f39); }
.site-platform-theme :is(.button.primary, .button.white, .button.dark, .final-form .button.white, .consult-form .button.white) { color: #fff; background: linear-gradient(105deg, var(--warm-coral), var(--warm-coral-dark)); box-shadow: 0 12px 30px rgba(185, 56, 51, .24); }
.site-platform-theme :is(.button.primary, .button.white, .button.dark, .final-form .button.white, .consult-form .button.white):hover { color: #fff; background: linear-gradient(105deg, #e25e55, #c63f39); box-shadow: 0 15px 34px rgba(185, 56, 51, .3); }
.site-platform-theme .button.outline { color: var(--warm-coral-dark); border-color: rgba(217, 75, 67, .48); background: rgba(217, 75, 67, .04); }
.site-platform-theme .button.outline:hover { color: #fff; border-color: transparent; background: linear-gradient(105deg, var(--warm-coral), var(--warm-coral-dark)); }
.site-platform-theme :is(.final-section, .consult-strip, .article-callout) .button.outline { color: #fff; border-color: rgba(237, 87, 88, .58); background: rgba(217, 75, 67, .12); }
.site-platform-theme .calc-tabs { background: rgba(255, 255, 255, .08); }
.site-platform-theme .calc-tabs button { color: #d8ceca; }
.site-platform-theme .calc-tabs button.active { color: #fff; background: var(--warm-coral); }
.site-platform-theme input[type="range"]::-webkit-slider-thumb { border-color: var(--warm-coral); }
.site-platform-theme input[type="range"]::-moz-range-thumb { border-color: var(--warm-coral); }
.site-platform-theme .filter-row button { color: #625a55; border-color: var(--warm-line); background: #fffaf4; }
.site-platform-theme .filter-row button.active { color: #fff; background: linear-gradient(105deg, var(--warm-coral), var(--warm-coral-dark)); }
.site-platform-theme :is(.accordion details, .faq-list details, .seo-faq details) { border-color: var(--warm-line); }
.site-platform-theme :is(.accordion summary, .faq-list summary, .seo-faq summary) { color: var(--warm-ink); }
.site-platform-theme :is(.accordion details p, .faq-list details p, .seo-faq details p) { color: var(--warm-muted); }
.site-platform-theme .accordion summary i { color: var(--warm-coral); }
.site-platform-theme :is(.seo-copy p, .seo-copy li, .article-body p, .article-body li) { color: #514c48; }
.site-platform-theme :is(.seo-copy h2, .seo-copy h3, .article-body h2) { color: var(--warm-ink); }
.site-platform-theme .seo-aside a,
.site-platform-theme .related-links a { color: #665e59; border-color: var(--warm-line); }
.site-platform-theme .keyword-note { border-left-color: var(--warm-coral); }
.site-platform-theme :is(.info-table th, .info-table td, .article-body th, .article-body td) { color: #554e49; border-color: var(--warm-line); }
.site-platform-theme :is(.info-table th, .article-body th) { color: var(--warm-coral-dark); }
.site-platform-theme .article-body blockquote { color: #554c48; border-left-color: var(--warm-coral); background: #ede3da; }
.site-platform-theme .article-toc a { color: #786e68; }
.site-platform-theme .article-toc a:hover { color: var(--warm-coral-dark); }
.site-platform-theme .author-line { color: #847a74; border-color: var(--warm-line); }
.site-platform-theme .modal-backdrop { background: rgba(23, 19, 18, .78); }
.site-platform-theme .modal-close { color: #fff; background: var(--warm-dark); }
.site-platform-theme .toast { color: #fff; border: 1px solid rgba(255, 255, 255, .12); background: var(--warm-dark); }
.site-platform-theme footer { color: #f5f0ed; background: #141519; border-top: 1px solid rgba(255, 255, 255, .1); }
.site-platform-theme footer .footer-logo { filter: none; }
.site-platform-theme .footer-grid h3 { color: #e79b78; }
.site-platform-theme .footer-grid :is(a, span, p),
.site-platform-theme .footer-bottom { color: #a9a09c; }
.site-platform-theme :is(a, button, summary, input, select):focus-visible { outline: 2px solid var(--warm-coral); outline-offset: 3px; }
@media (max-width: 780px) {
  .site-platform-theme .mobile-nav { background: #fffaf4; }
  .site-platform-theme :is(.hero-panel, .catalog-card, .article-card, .case-card, .team-card, .final-form, .consult-form) { box-shadow: 0 18px 45px rgba(57, 42, 33, .13); }
}
@media (hover: none) {
  .site-platform-theme :is(.solution-card, .factor-grid article, .case-card, .team-card, .catalog-card, .article-card, .steps li):hover { transform: none; }
}

/* Readable typography */
.site-platform-theme { font-size: 17px; line-height: 1.62; }
.site-platform-theme .desktop-nav a { font-size: 13px; }
.site-platform-theme .header-contact a { font-size: 15px; }
.site-platform-theme .header-contact span { font-size: 11px; }
.site-platform-theme .kicker { font-size: 13px; line-height: 1.25; }
.site-platform-theme .eyebrow { font-size: 13px; }
.site-platform-theme :is(.hero-lead, .catalog-hero-layout > div > p, .detail-hero-grid > div > p, .blog-hero p) { font-size: 19px; line-height: 1.62; }
.site-platform-theme :is(.section-heading > p, .final-copy p, .consult-layout p) { font-size: 17px; line-height: 1.65; }
.site-platform-theme :is(.solution-card p, .factor-grid p, .catalog-card p, .article-card p, .team-card p, .case-card p, .detail-columns p) { font-size: 15px; line-height: 1.58; }
.site-platform-theme :is(.steps p, .detail-steps p, .case-card dl div, .case-term) { font-size: 14px; line-height: 1.55; }
.site-platform-theme :is(.law-tags span, .detail-tags span, .reading-meta span, .related-links a) { font-size: 13px; }
.site-platform-theme :is(.lead-form label, .final-form label, .consult-form label) { font-size: 13px; }
.site-platform-theme :is(.lead-form input, .lead-form select, .final-form input, .final-form select, .consult-form input) { font-size: 16px; }
.site-platform-theme :is(.seo-copy p, .seo-copy li, .article-body p, .article-body li) { font-size: 17px; line-height: 1.78; }
.site-platform-theme :is(.accordion summary, .faq-list summary, .seo-faq summary) { font-size: 19px; line-height: 1.45; }
.site-platform-theme :is(.accordion details p, .faq-list details p, .seo-faq details p) { font-size: 16px; line-height: 1.68; }
.site-platform-theme .footer-grid :is(a, span, p) { font-size: 14px; line-height: 1.6; }
.site-platform-theme .footer-bottom { font-size: 12px; }
@media (max-width: 600px) {
  .site-platform-theme { font-size: 16px; }
  .site-platform-theme :is(.hero-lead, .catalog-hero-layout > div > p, .detail-hero-grid > div > p, .blog-hero p) { font-size: 17px; }
  .site-platform-theme :is(.seo-copy p, .seo-copy li, .article-body p, .article-body li) { font-size: 16px; line-height: 1.72; }
  .site-platform-theme :is(.accordion summary, .faq-list summary, .seo-faq summary) { font-size: 18px; }
}
