
/* Homepage palette only; geometry and motion remain in the existing stylesheets. */
body#top{--ink:#172B4D;--green:#2563EB;--deep:#1D4ED8;--muted:#64748B;--line:#E3EBF7;--paper:#FFFFFF;--soft:#F5F8FF;--accent:#2563EB;--shadow:0 24px 70px #23457908}
body#top{background:#FFFFFF;color:#172B4D}
body#top h1,body#top h2,body#top h3,body#top .dash-logo,body#top .floating-note b,body#top .arch-node b,body#top .arch-consoles .arch-node b,body#top .org-map-head b,body#top .org-map-refined section b{color:#172B4D}
body#top p,body#top .hero-description,body#top .section-copy .note,body#top .mini-flow,body#top .dark-card .mini-flow{color:#475569}
body#top .note{color:#475569!important}
body#top .hero{background:linear-gradient(115deg,#EDF5FF 0%,#FFFFFF 58%,#F4F1FF 100%)}
body#top .soft,body#top .platform-section,body#top .dash-sidebar{background:#F5F8FF}
body#top .hero-visual:before{background:radial-gradient(ellipse,#dceaff44,transparent 70%)}
body#top .hero-label,body#top .hero-state,body#top .visual-label,body#top .visual-caption,body#top .section-overline,body#top .card-index,body#top .dash-menu,body#top .dash-side-bottom,body#top .dash-head small,body#top .dash-stats small,body#top .dash-stats span,body#top .chart-heading span,body#top .bar-chart span,body#top .dash-table>div:first-child,body#top .dash-table em,body#top .floating-note small,body#top .shot-top,body#top .shot-top b,body#top .product-shot figcaption,body#top .arch-overview,body#top .arch-node>div>span,body#top .arch-integration>span:last-child,body#top .arch-integration b,body#top .org-map-head>div>span,body#top .org-map-refined>small,body#top .org-members>span:last-child{color:#64748B}
body#top .hero-link,body#top .text-link,body#top .dark-card .text-link,body#top .eyebrow,body#top .eyebrow.light,body#top .serif-accent,body#top .title-dot,body#top .line-icon,body#top .audience-card h2>span,body#top .dash-stats b,body#top .diagram-icon,body#top .arch-chip{color:#2563EB}
body#top .header nav>a{color:#475569}
body#top .header nav>a:hover,body#top .header nav>a[aria-current],body#top .resource-menu a:hover,body#top .resource-toggle:hover{color:#2563EB}
body#top .button,body#top .nav-cta,body#top .cta-section .button{background:#2563EB;border-color:#E3EBF7;color:#FFFFFF;box-shadow:0 6px 18px #2563eb14}
body#top .button:hover,body#top .nav-cta:hover,body#top .cta-section .button:hover{background:#1D4ED8;color:#FFFFFF}
body#top .button.secondary{background:#FFFFFF;color:#2563EB;border-color:#E3EBF7;box-shadow:none}
body#top .button.secondary:hover{background:#EDF5FF;color:#2563EB}
body#top .journey-card,body#top .audience-card:nth-child(1){background:linear-gradient(110deg,#F7FAFF,#EAF2FF)}
body#top .journey-card.dark-card,body#top .audience-card:nth-child(2){background:linear-gradient(110deg,#F8F7FF,#ECEEFF);color:#172B4D;border-color:#E3EBF7}
body#top .dark-card p{color:#475569}
body#top .audience-card:nth-child(3){background:linear-gradient(110deg,#FFFFFF,#F5F8FF)}
body#top .audience-card:hover{background:#F5F8FF}
body#top .cta-section{background:linear-gradient(110deg,#EDF5FF,#F5F8FF 60%,#F4F1FF);color:#172B4D}
body#top .cta-section p{color:#475569}
body#top .management-tabs button{color:#64748B}
body#top .management-tabs button:hover,body#top .management-tabs button[aria-selected=true]{color:#2563EB}
body#top .management-tabs button[aria-selected=true]{border-bottom-color:#2563EB}
body#top .dash-menu.selected{background:#EAF2FF;color:#2563EB}
body#top .dash-avatar,body#top .note-icon,body#top .shot-top b,body#top .arch-chip,body#top .org-map-refined>.org-members{background:#EDF5FF;color:#2563EB}
body#top .floating-note{background:#FFFFFF;box-shadow:0 12px 40px #23457908}
body#top .dashboard{box-shadow:0 30px 70px #2345790b}
body#top .header,body#top .dashboard,body#top .dash-sidebar,body#top .dash-stats>div,body#top .dash-chart,body#top .dash-table>div,body#top .floating-note,body#top .audience-grid,body#top .audience-card,body#top .product-shot,body#top .shot-top,body#top .product-shot figcaption,body#top .status,body#top .management-tabs,body#top .journey-card,body#top .text-link,body#top .dark-card .text-link,body#top .architecture-refined,body#top .arch-node,body#top .arch-consoles .arch-node,body#top .arch-consoles .arch-node:last-child,body#top .diagram-icon,body#top .arch-chip,body#top .arch-stage,body#top .arch-integration,body#top .org-map-refined,body#top .org-map-refined>.org-map-head,body#top .org-map-refined section>div,body#top .org-map-refined>.org-members,body#top .limit-step,body#top .key-compare-refined,body#top .faq-list details,body#top .menu-toggle{border-color:#E3EBF7}
body#top .management-tabs button:not([aria-selected=true]){border-bottom-color:transparent}
body#top :where(a,body#top button,body#top summary):focus-visible{outline-color:#2563EB}
body#top .footer :where(a,body#top button):focus-visible{outline-color:#FFFFFF}
@media(hover:hover){body#top .button:hover,body#top .nav-cta:hover,body#top .audience-card:hover,body#top .menu-toggle:hover,body#top .resource-toggle:hover,body#top .image-zoom:hover,body#top .dialog-close:hover,body#top button[role=tab]:hover{box-shadow:0 7px 18px #244b7e0b}}

/* Richer edge colors, with near-white reading surfaces. */
body#top .hero{background:radial-gradient(ellipse at 48% 48%,#FFFFFF 0%,#FFFFFFE8 20%,#FFFFFF00 66%),radial-gradient(ellipse at 0% 0%,#DCEEFF 0%,#DCEEFF00 68%),radial-gradient(ellipse at 100% 0%,#E8E2FF 0%,#E8E2FF00 68%),linear-gradient(to top,#FFFFFF 0%,#FFFFFFB3 10%,#FFFFFF00 36%),radial-gradient(ellipse at 100% 100%,#E5F8FB80 0%,#E5F8FB00 70%),#F5FAFF}
body#top .soft{background:linear-gradient(115deg,#EDF6FF,#F5F8FF 55%,#F0EDFF)}
body#top .platform-section{background:#FFFFFF}
body#top .audience-card:nth-child(1),body#top .journey-card:not(.dark-card){background:radial-gradient(ellipse at 100% 15%,#DCE8FF 0%,#F8FBFF00 76%),#F8FBFF;border-color:#D6E3FA}
body#top .audience-card:nth-child(2){background:radial-gradient(ellipse at 100% 15%,#D9F3ED 0%,#F6FDFC00 76%),#F6FDFC;border-color:#D4EBE5}
body#top .audience-card:nth-child(3),body#top .journey-card.dark-card{background:radial-gradient(ellipse at 100% 15%,#E8DFFF 0%,#FBF9FF00 76%),#FBF9FF;border-color:#E4DBF5}
body#top .audience-card:nth-child(1):hover{background:radial-gradient(ellipse at 100% 15%,#D5E3FF 0%,#F8FBFF00 76%),#F8FBFF;border-color:#BED2F5}
body#top .audience-card:nth-child(2):hover{background:radial-gradient(ellipse at 100% 15%,#CFEDE5 0%,#F6FDFC00 76%),#F6FDFC;border-color:#B9DED3}
body#top .audience-card:nth-child(3):hover{background:radial-gradient(ellipse at 100% 15%,#E2D7FF 0%,#FBF9FF00 76%),#FBF9FF;border-color:#D4C6EF}
body#top .audience-card:nth-child(1) .line-icon{color:#2563EB}
body#top .audience-card:nth-child(2) .line-icon{color:#0F766E}
body#top .audience-card:nth-child(3) .line-icon{color:#7C3AED}
body#top .journey-card.dark-card .eyebrow{color:#6D28D9}
body#top .arch-consoles .arch-node:first-child{background:radial-gradient(ellipse at 100% 0%,#DCE8FF,#F8FBFF00 80%),#F8FBFF;border-color:#D6E3FA}
body#top .arch-consoles .arch-node:last-child{background:radial-gradient(ellipse at 100% 0%,#E8DFFF,#FBF9FF00 80%),#FBF9FF;border-color:#E4DBF5}
body#top .arch-consoles .arch-node:last-child .diagram-icon{color:#6D28D9;background:#F3EDFF;border-color:#E4DBF5}
body#top .arch-node-portal .diagram-icon{color:#2563EB;background:#EDF3FF;border-color:#D6E3FA}
body#top .arch-node-operation{background:radial-gradient(ellipse at 100% 0%,#D9F3ED,#F6FDFC00 80%),#F6FDFC;border-color:#D4EBE5}
body#top .arch-node-operation .diagram-icon{color:#0F766E;background:#EAF8F3;border-color:#D4EBE5}
body#top .org-map-refined section>div:first-child{background:radial-gradient(ellipse at 100% 0%,#DCE8FF,#F8FBFF00 80%),#F8FBFF;border-color:#D6E3FA}
body#top .org-map-refined section>div:last-child{background:radial-gradient(ellipse at 100% 0%,#E8DFFF,#FBF9FF00 80%),#FBF9FF;border-color:#E4DBF5}
body#top .arch-stage,body#top .arch-tag,body#top .arch-connect,body#top .arch-row span,body#top .arch-double>div,body#top .arch-integration b,body#top .arch-integration>span:last-child,body#top .limit-step>small,body#top .limit-chain-refined .step-number,body#top .org-map-refined>small,body#top .key-compare-refined>div>small,body#top .key-compare-refined>div>span:not(.diagram-icon),body#top .status,body#top .brand strong span{color:#64748B}
body#top .arch-chip{background:#F8FBFF;color:#2563EB}
body#top .dash-menu.selected{background:#F8FBFF;color:#2563EB}
body#top .management-tabs button[aria-selected=true]{color:#2563EB}
body#top .footer .brand strong span{color:#9CB0CF}
body#top .footer h3{color:#FFFFFF}
body#top .footer p,body#top .footer .small,body#top .footer .eyebrow{color:#9CB0CF}

/* Pale backgrounds for the six homepage entry/platform cards only. */
body#top .audience-card:nth-child(1),body#top .audience-card:nth-child(1):hover{background:radial-gradient(ellipse at 100% 15%,#EAF1FF 0%,#FCFDFF00 76%),#FCFDFF}
body#top .audience-card:nth-child(2),body#top .audience-card:nth-child(2):hover{background:radial-gradient(ellipse at 100% 15%,#E8F8F4 0%,#FCFEFD00 76%),#FCFEFD}
body#top .audience-card:nth-child(3),body#top .audience-card:nth-child(3):hover{background:radial-gradient(ellipse at 100% 15%,#F1ECFF 0%,#FDFCFF00 76%),#FDFCFF}
body#top .arch-consoles .arch-node:first-child{background:radial-gradient(ellipse at 100% 0%,#EAF1FF,#FCFDFF00 80%),#FCFDFF}
body#top .arch-consoles .arch-node:last-child{background:radial-gradient(ellipse at 100% 0%,#F1ECFF,#FDFCFF00 80%),#FDFCFF}
body#top .arch-node-operation{background:radial-gradient(ellipse at 100% 0%,#E8F8F4,#FCFEFD00 80%),#FCFEFD}
