:root {
  --muted: #6c6a64;
  --teal: #10bfb2;
  --teal-deep: #0e7a72;
  --teal-glow: #35dacf;
  --teal-soft: #d6f2ee;
  --azure: #2f73e6;
  --azure-deep: #1e55b0;
  --azure-soft: #dce8fc;
  --gold: #f2a33c;
  --amber: #f2a33c;
  --amber-deep: #b9701a;
  --amber-soft: #fbeacf;
  --coral: #bd3a25;
  --coral-deep: #a9321e;
  --coral-soft: #fce3dc;
  --paper: #fbf8f3;
  --cream: #f5eee2;
  --sand-line: #e9e0d2;
  --soft: var(--paper);
  --surface-page: var(--paper);
  --surface-alt: var(--cream);
  --cta-accent: var(--coral);
  --accent-warm: var(--coral);
  --accent-signal: var(--amber);
  --accent-infra: var(--azure);
}

body {
  background: var(--surface-page);
  color: var(--ink);
}

.site-header,
.site-header.global-header,
.submenu {
  background: rgba(255, 255, 255, 0.96);
}

.submenu a:hover,
.submenu a:focus-visible,
.search-button:hover,
.search-button:focus-visible {
  background: var(--cream);
  color: var(--teal-deep);
}

.header-cta-primary,
.button--coral,
.inbox-submit-button {
  background: var(--cta-accent) !important;
  border-color: var(--cta-accent) !important;
  box-shadow: 0 14px 30px -20px rgba(169, 50, 30, 0.72);
  color: #ffffff !important;
}

.header-cta-primary:hover,
.header-cta-primary:focus-visible,
.button--coral:hover,
.button--coral:focus-visible,
.inbox-submit-button:hover,
.inbox-submit-button:focus-visible {
  background: var(--coral-deep) !important;
  border-color: var(--coral-deep) !important;
  color: #ffffff !important;
}

.hero,
.about-hero,
.consultation-hero,
.wh-hero,
.sol-hero,
.prod-hero,
.industry-hero,
.article-hero,
.paas-hero {
  background:
    radial-gradient(58% 78% at 86% 14%, rgba(242, 103, 73, 0.14), transparent 58%),
    radial-gradient(44% 60% at 6% 100%, rgba(16, 191, 178, 0.1), transparent 60%),
    linear-gradient(135deg, var(--paper), #ffffff 62%) !important;
}

.hero::before,
.about-hero-media::after {
  background: linear-gradient(90deg, rgba(251, 248, 243, 0.72), rgba(251, 248, 243, 0.08) 58%, rgba(7, 28, 34, 0.18)) !important;
}

.section,
.blog-section,
.prod-section,
.wh-section,
.sol-section,
.ind-section,
.service-section,
.cw-section {
  color: var(--ink);
}

.section,
.about-hero,
.consultation-panel,
.article-author-card,
.inline-signup,
.wh-cap,
.wh-proof,
.wh-ind,
.wh-logos,
.prod-section--tint,
.cw-feature--tint,
.cw-map,
.cw-stat,
.about-vision,
.model-card,
.sol-hero-figure,
.op-model {
  background: var(--surface-page) !important;
  border-color: var(--sand-line) !important;
}

.section:nth-of-type(even),
.intro,
.solutions,
.wh-problem,
.wh-trust,
.prod-section:nth-of-type(even),
.ind-section:nth-of-type(even),
.cw-map__outcome,
.department-ai-card {
  background: var(--surface-alt) !important;
  border-color: var(--sand-line) !important;
}

.cta,
.wh-final {
  background:
    radial-gradient(72% 120% at 92% 0%, rgba(242, 103, 73, 0.34), transparent 58%),
    linear-gradient(125deg, #063b38 0%, #071c22 48%, #3e1f1a 100%) !important;
  color: #ffffff !important;
}

.cta h2,
.cta p,
.cta .eyebrow,
.wh-final .wh-h2,
.wh-final .wh-sub,
.wh-final__note {
  color: #ffffff !important;
}

.outcomes,
.about-differentiators,
.wh-unified {
  background: var(--surface-page) !important;
  border-color: var(--sand-line) !important;
  color: var(--ink) !important;
}

.outcomes .section-title,
.outcome-card h3,
.about-differentiators .section-title,
.about-check-list li,
.wh-unified .wh-h2,
.wh-unified .wh-h2--light,
.wh-unified .wh-sub,
.wh-unified .wh-sub--light,
.wh-unified .wh-lead {
  color: var(--ink) !important;
}

.outcome-card p,
.outcome-stat,
.about-differentiators .section-text,
.about-closing,
.wh-unified p,
.wh-unified li {
  color: var(--ink-2) !important;
}

.outcome-card,
.about-check-list li {
  background: #ffffff !important;
  border: 1px solid var(--sand-line) !important;
}

.stat-xl,
.cw-stat__n,
.ins-stat__n {
  color: var(--teal-deep) !important;
}

.eyebrow,
.platform-review__eyebrow,
.department-content__eyebrow,
.department-content__change span,
.inline-signup__eyebrow,
.article-author-card__eyebrow,
.post-kicker,
.wh-eyebrow,
.prod-card__label,
.consultation-panel__head p,
.paas-assess__eyebrow {
  color: var(--coral-deep) !important;
}

.wh-eyebrow--light,
.outcomes .eyebrow,
.about-differentiators .eyebrow {
  color: var(--coral-deep) !important;
}

.wh-h1 span,
.platform-review__copy h3 span,
.platform-review__copy li::before,
.paas-assess__num,
.paas-assess__final h3 span,
.card-badge--gold {
  color: var(--amber-deep) !important;
}

.platform-review__copy li::before,
.paas-assess__list li::before,
.sol-card--industry .sol-card__list li::before {
  background: var(--amber) !important;
}

.featured-post,
.post-card,
.about-card,
.method-step,
.offer-card,
.vision-grid article,
.founder-photo-card,
.industry-link-grid a,
.wh-card,
.whp-card,
.wh-badge,
.wh-cap__grid li,
.wh-diff__card,
.prod-card,
.ins-stat,
.resource-card,
.sol-card,
.engage__step,
.consultation-proof article,
.consultation-panel,
.article-author-card,
.inline-signup,
.cw-map__intro,
.cw-pipe__node,
.cw-gcard {
  background: #ffffff !important;
  border-color: var(--sand-line) !important;
  box-shadow: 0 18px 44px -34px rgba(7, 28, 34, 0.24) !important;
}

.featured-post:hover,
.post-card:hover,
.about-card:hover,
.wh-card:hover,
.whp-card:hover,
.prod-card:hover,
.sol-card:hover,
.industry-link-grid a:hover {
  border-color: var(--coral) !important;
  box-shadow: 0 24px 54px -36px rgba(210, 70, 44, 0.24) !important;
}

.featured-post__media,
.post-card__media,
.prod-card__img,
.wh-card__img,
.cw-pipe__badge,
.cw-gcard__pill,
.whp-card__step,
.department-tab__icon,
.post-kicker,
.whp-proof span,
.impact-chips span {
  background: var(--teal-soft) !important;
  border-color: rgba(16, 191, 178, 0.24) !important;
  color: var(--teal-deep) !important;
}

.card-badge--azure,
.sol-card--infrastructure,
.solution-card:has(img[src*="cogniware"]) {
  --ac: var(--azure);
  --card-accent: var(--azure);
}

.card-badge--teal,
.sol-card--workflow,
.solution-card:has(img[src*="workhall"]) {
  --ac: var(--teal);
  --card-accent: var(--teal);
}

.sol-card--agentic,
.card-badge--coral {
  --ac: var(--coral);
  --card-accent: var(--coral);
}

.sol-card--industry,
.card-badge--amber {
  --ac: var(--amber);
  --card-accent: var(--amber);
}

.blog-filter__button,
.share-action,
.wh-chips span,
.industry-chip-list li {
  background: #ffffff !important;
  border-color: var(--sand-line) !important;
  color: var(--ink-2) !important;
}

.blog-filter__button:hover,
.blog-filter__button:focus-visible,
.share-action:hover,
.wh-chips span:hover {
  border-color: var(--coral) !important;
  color: var(--coral-deep) !important;
}

.blog-filter__button.is-active,
.paas-assess__cta,
.paas-assess__btn--next,
.wh-btn--accent {
  background: var(--coral) !important;
  border-color: var(--coral) !important;
  color: #ffffff !important;
}

.article-content a,
.post-read-link,
.text-link,
.prod-card__link:hover,
.sol-card__link:hover {
  color: var(--teal-deep) !important;
}

.text-link,
.prod-card__link span,
.sol-card__link span {
  text-decoration-color: var(--teal) !important;
  border-bottom-color: var(--teal) !important;
}

.article-table th {
  background: var(--cream) !important;
}

.article-share-footer,
.article-table th,
.article-table td {
  border-color: var(--sand-line) !important;
}

.department-visual,
.model-card,
.op-model,
.sol-hero-figure,
.ins-diagram,
.wh-figure {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(255, 255, 255, 0.56)),
    var(--cream) !important;
  border-color: var(--sand-line) !important;
}

.workflow-core::before,
.workflow-core::after,
.engage__step:not(:last-child)::after,
.pillar-mid::before {
  background: var(--azure) !important;
}

.workflow-orbit {
  background:
    radial-gradient(circle, #ffffff 0 20%, transparent 21%),
    conic-gradient(from 30deg, var(--teal), var(--azure), var(--coral), var(--amber), var(--teal)) !important;
}

.agentic-ai {
  --agent-bg: var(--paper);
  --agent-bg-2: var(--cream);
  --agent-accent: var(--coral);
  --agent-accent-bright: var(--coral);
  --agent-soft: var(--cream);
  --agent-line-dark: rgba(7, 28, 34, 0.14);
  background: var(--surface-page) !important;
}

.agentic-ai__hero {
  background:
    radial-gradient(58% 78% at 86% 14%, rgba(189, 58, 37, 0.13), transparent 58%),
    radial-gradient(44% 60% at 6% 100%, rgba(16, 191, 178, 0.1), transparent 60%),
    linear-gradient(135deg, var(--paper), #ffffff 62%) !important;
  border-color: var(--sand-line) !important;
  color: var(--ink) !important;
}

.agentic-ai__hero::before {
  background-image:
    linear-gradient(rgba(185, 112, 26, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(185, 112, 26, 0.08) 1px, transparent 1px) !important;
  mask-image: linear-gradient(to right, transparent, #000 42%, #000) !important;
}

.agentic-ai__hero h1,
.agentic-ai__section-head h2,
.agentic-ai__architecture h2,
.agentic-ai__delivery h3,
.agentic-ai__engagement-list p,
.agentic-ai__faq summary,
.agentic-ai__capability h3,
.agentic-ai__industry-grid h3 {
  color: var(--ink) !important;
}

.agentic-ai__lead,
.agentic-ai__section-head > p:last-child,
.agentic-ai__architecture-copy > p,
.agentic-ai__capability p,
.agentic-ai__industry-grid p,
.agentic-ai__flow p,
.agentic-ai__delivery p,
.agentic-ai__faq details p {
  color: var(--ink-2) !important;
}

.agentic-ai__breadcrumbs,
.agentic-ai__breadcrumbs a {
  color: #5f7378 !important;
}

.agentic-ai__breadcrumbs a:hover,
.agentic-ai__breadcrumbs a:focus-visible,
.agentic-ai__checklist li::before,
.agentic-ai__flow li::before,
.agentic-ai__industry-grid article::before {
  color: var(--teal-deep) !important;
  background: var(--teal) !important;
}

.agentic-ai__eyebrow,
.agentic-ai__hero .agentic-ai__eyebrow,
.agentic-ai__index,
.agentic-ai__flow li > span,
.agentic-ai__delivery li > span,
.agentic-ai__use-list span,
.agentic-ai__engagement-list p::before,
.agentic-ai__faq summary::after {
  color: var(--coral-deep) !important;
}

.agentic-ai .agentic-ai__button-primary {
  background: var(--coral) !important;
  border-color: var(--coral) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 30px -20px rgba(169, 50, 30, 0.72);
}

.agentic-ai .agentic-ai__button-primary:hover,
.agentic-ai .agentic-ai__button-primary:focus-visible {
  background: var(--coral-deep) !important;
  border-color: var(--coral-deep) !important;
  color: #ffffff !important;
}

.agentic-ai .agentic-ai__button-secondary {
  background: rgba(255, 255, 255, 0.7) !important;
  border-color: rgba(7, 28, 34, 0.16) !important;
  color: var(--ink) !important;
}

.agentic-ai .agentic-ai__button-secondary:hover,
.agentic-ai .agentic-ai__button-secondary:focus-visible {
  background: #ffffff !important;
  border-color: var(--teal) !important;
  color: var(--teal-deep) !important;
}

.agentic-ai__system-map,
.agentic-ai__capability,
.agentic-ai__industry-grid article,
.agentic-ai__control-grid article,
.agentic-ai__faq details,
.agentic-ai .method-step {
  background: rgba(255, 255, 255, 0.78) !important;
  border-color: var(--sand-line) !important;
  box-shadow: none !important;
}

.agentic-ai__system-map::after,
.agentic-ai__map-core::before {
  border-color: rgba(189, 58, 37, 0.22) !important;
}

.agentic-ai__map-top span,
.agentic-ai__map-bottom span,
.agentic-ai__map-stages span {
  background: var(--cream) !important;
  border-color: var(--sand-line) !important;
  color: var(--ink-2) !important;
}

.agentic-ai__map-line {
  background: linear-gradient(to bottom, rgba(16, 191, 178, 0.12), var(--teal), rgba(16, 191, 178, 0.12)) !important;
}

.agentic-ai__map-line::after {
  border-bottom-color: rgba(16, 191, 178, 0.32) !important;
}

.agentic-ai__map-core {
  background: linear-gradient(145deg, rgba(246, 234, 207, 0.88), rgba(255, 255, 255, 0.78)) !important;
  border-color: rgba(189, 58, 37, 0.28) !important;
  color: var(--ink) !important;
}

.agentic-ai__map-label {
  color: var(--coral-deep) !important;
}

.agentic-ai__map-core strong {
  color: var(--ink) !important;
}

.agentic-ai__map-note {
  color: var(--ink-2) !important;
}

.agentic-ai__section,
.agentic-ai__section--light,
.agentic-ai__use-cases,
.agentic-ai__engagements {
  background: var(--surface-page) !important;
  border-color: var(--sand-line) !important;
}

.agentic-ai__section--soft,
.agentic-ai__architecture {
  background: var(--surface-alt) !important;
  border-color: var(--sand-line) !important;
}

.agentic-ai__capability--feature,
.agentic-ai__stack,
.agentic-ai__governance,
.agentic-ai__final-cta {
  background:
    radial-gradient(circle at 78% 18%, rgba(189, 58, 37, 0.14), transparent 34%),
    linear-gradient(135deg, #063b38 0, #071c22 58%, #05161b 100%) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}

.agentic-ai__capability--feature h3,
.agentic-ai__governance h2,
.agentic-ai__final-cta h2,
.agentic-ai__control-grid h3 {
  color: #ffffff !important;
}

.agentic-ai__capability--feature p,
.agentic-ai__capability--feature li,
.agentic-ai__governance-title > p:last-child,
.agentic-ai__control-grid p,
.agentic-ai__stack > div > strong {
  color: rgba(255, 255, 255, 0.78) !important;
}

.agentic-ai__capability--feature .agentic-ai__index,
.agentic-ai__governance .agentic-ai__eyebrow,
.agentic-ai__final-cta .agentic-ai__eyebrow,
.agentic-ai__control-grid span,
.agentic-ai__stack > div > span {
  color: #f4b06b !important;
}

.agentic-ai__stack > div:not(.agentic-ai__stack-rail),
.agentic-ai__capability--feature li {
  border-color: rgba(255, 255, 255, 0.18) !important;
}

.agentic-ai__stack-rail span {
  border-top-color: var(--coral) !important;
  color: rgba(255, 255, 255, 0.72) !important;
}

.hub-card,
.industry-modern-proof article,
.industry-modern-faq__grid article,
.industry-modern-context__stat {
  background: rgba(255, 255, 255, 0.78) !important;
  border-color: var(--sand-line) !important;
  box-shadow: none !important;
}

.hub-card strong,
.industry-modern h1,
.industry-modern h2,
.industry-modern h3,
.industry-modern-proof strong,
.industry-modern-faq__grid h3,
.industry-modern-context__reg-item strong {
  color: var(--ink) !important;
}

.hub-card p,
.industry-modern-hero__content > p,
.industry-modern-proof p,
.industry-modern-list p,
.industry-modern-faq__grid p,
.industry-modern-cta > p:not(.industry-modern-kicker),
.industry-modern-context__stat,
.industry-modern-context__reg-item {
  color: var(--ink-2) !important;
}

.hub-card a,
.industry-modern-button--text {
  color: var(--teal-deep) !important;
}

.industry-modern {
  background: var(--surface-page) !important;
  color: var(--ink) !important;
}

.industry-modern-hero {
  background:
    radial-gradient(58% 78% at 86% 14%, rgba(189, 58, 37, 0.13), transparent 58%),
    radial-gradient(44% 60% at 6% 100%, rgba(16, 191, 178, 0.1), transparent 60%),
    linear-gradient(135deg, var(--paper), #ffffff 62%) !important;
  border: 1px solid var(--sand-line);
}

.industry-modern-kicker,
.industry-modern-proof span,
.industry-modern-context__reg-item strong {
  color: var(--coral-deep) !important;
}

.industry-modern-button--primary {
  background: var(--coral) !important;
  border: 1px solid var(--coral) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 30px -20px rgba(169, 50, 30, 0.72) !important;
}

.industry-modern-button--primary:hover,
.industry-modern-button--primary:focus-visible {
  background: var(--coral-deep) !important;
  border-color: var(--coral-deep) !important;
  color: #ffffff !important;
}

.industry-modern-button--text:hover,
.industry-modern-button--text:focus-visible {
  color: var(--coral-deep) !important;
}

.industry-modern-hero__media::before {
  background: var(--amber) !important;
  opacity: 0.18 !important;
}

.industry-modern-hero__media img {
  border: 1px solid var(--sand-line);
  box-shadow: 0 28px 70px -52px rgba(7, 28, 34, 0.42) !important;
}

.industry-modern-section {
  background: transparent !important;
}

.industry-modern-list article {
  border-left-color: var(--coral) !important;
}

.industry-modern-use-case,
.industry-modern-context,
.industry-modern-context__reg-item {
  border-color: var(--sand-line) !important;
}

.industry-modern-context h2 {
  line-height: 1.04 !important;
}

.industry-modern-context__body {
  margin-top: clamp(28px, 4vw, 56px) !important;
}

.industry-modern-outcome {
  background:
    radial-gradient(circle at 78% 18%, rgba(189, 58, 37, 0.14), transparent 34%),
    linear-gradient(135deg, #063b38 0, #071c22 58%, #05161b 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #ffffff !important;
}

.industry-modern-outcome .industry-modern-kicker,
.industry-modern-outcome h2,
.industry-modern-outcome strong {
  color: #ffffff !important;
}

.industry-modern-outcome li {
  border-top-color: rgba(255, 255, 255, 0.18) !important;
}

.industry-modern-outcome span {
  color: rgba(255, 255, 255, 0.78) !important;
}

.industry-modern-cta {
  background:
    radial-gradient(58% 78% at 86% 14%, rgba(189, 58, 37, 0.1), transparent 58%),
    linear-gradient(135deg, var(--cream), #ffffff 62%) !important;
  border-color: var(--sand-line) !important;
}

.site-footer {
  background: #021116 !important;
  color: #ffffff !important;
}

.site-footer a,
.site-footer p,
.footer-grid a,
.footer-grid p,
.footer-bottom {
  color: #d8e5e7 !important;
}

.global-header .nav-link:hover,
.global-header .nav-link:focus-visible,
.global-header .submenu-button:hover,
.global-header .submenu-button:focus-visible,
.global-header .nav-link.is-active,
.global-header .submenu-button.is-active,
.global-header .submenu a.is-active,
.nav-link:hover,
.nav-link:focus-visible,
.submenu-button:hover,
.submenu-button:focus-visible,
.nav-link.is-active,
.submenu-button.is-active,
.submenu a.is-active,
.search-button:hover,
.search-button:focus-visible {
  color: var(--coral-deep) !important;
}

.global-header .nav-link.is-active::after,
.global-header .submenu-button.is-active::after,
.global-header .nav-item.is-open .submenu-button::after,
.global-header .submenu-button:hover::after,
.global-header .submenu-button:focus-visible::after {
  background: var(--coral) !important;
}

.submenu a:hover,
.submenu a:focus-visible {
  background: var(--cream) !important;
  color: var(--coral-deep) !important;
}

.global-header .submenu-icon,
.global-header .submenu-svg-icon,
.footer-menu summary::after {
  color: var(--amber) !important;
}

.blog-learning-paths,
.blog-decision-check,
.article-author-card,
.inline-signup,
.thank-you-steps article,
.partner-inquiry-card,
.partner-inquiry-route article,
.legal-panel {
  background: var(--surface-page) !important;
  border-color: var(--sand-line) !important;
}

.blog-learning-card,
.blog-learning-paths article,
.blog-decision-check article {
  background: #ffffff !important;
  border-color: var(--sand-line) !important;
}

.blog-learning-card__label,
.thank-you-steps span,
.partner-inquiry-route article span,
.partner-inquiry-route .eyebrow {
  color: var(--coral-deep) !important;
}

.blog-learning-card__links a,
.blog-learning-card__service,
.article-author-link,
.article-author-card a,
.post-read-link,
.share-action:hover,
.share-action:focus-visible {
  color: var(--coral-deep) !important;
}

.article-author-card a,
.share-action,
.blog-learning-card__links a:focus-visible,
.blog-learning-card__service:focus-visible,
.featured-post__media-link:focus-visible,
.featured-post__title-link:focus-visible,
.post-card__media-link:focus-visible,
.post-card__title-link:focus-visible,
.post-read-link:focus-visible,
.share-action:focus-visible {
  border-color: rgba(189, 58, 37, 0.34) !important;
  outline-color: rgba(189, 58, 37, 0.42) !important;
}

.inline-signup__form input[type="email"]:focus,
.consultation-form input:focus,
.consultation-form select:focus,
.consultation-form textarea:focus {
  border-color: var(--coral) !important;
  box-shadow: 0 0 0 4px rgba(189, 58, 37, 0.14) !important;
  outline: 0 !important;
}

.partner-inquiry-hero,
.thank-you-panel {
  background:
    radial-gradient(58% 78% at 86% 14%, rgba(189, 58, 37, 0.13), transparent 58%),
    radial-gradient(44% 60% at 6% 100%, rgba(16, 191, 178, 0.08), transparent 60%),
    linear-gradient(135deg, var(--paper), #ffffff 62%) !important;
  border-color: var(--sand-line) !important;
  color: var(--ink) !important;
}

.partner-inquiry-hero h1,
.partner-inquiry-hero p,
.thank-you-panel h1,
.thank-you-panel__lead,
.thank-you-steps strong,
.thank-you-steps p,
.legal-panel h1,
.legal-panel h2,
.legal-panel h3 {
  color: var(--ink) !important;
}

.thank-you-button--primary,
.partner-inquiry-route .inbox-submit-button {
  background: var(--coral) !important;
  border-color: var(--coral) !important;
  color: #ffffff !important;
}

.thank-you-button--primary:hover,
.thank-you-button--primary:focus-visible,
.partner-inquiry-route .inbox-submit-button:hover,
.partner-inquiry-route .inbox-submit-button:focus-visible {
  background: var(--coral-deep) !important;
  border-color: var(--coral-deep) !important;
  color: #ffffff !important;
}

.thank-you-button--secondary {
  background: rgba(255, 255, 255, 0.72) !important;
  border-color: var(--sand-line) !important;
  color: var(--ink) !important;
}

.thank-you-button--secondary:hover,
.thank-you-button--secondary:focus-visible {
  border-color: var(--coral) !important;
  color: var(--coral-deep) !important;
}
