/* Public website theme. Admin and authentication layouts keep their own styles. */
:root {
    --corporate-bg: #F8FAFC;
    --corporate-card: #FFFFFF;
    --corporate-alt: #EFF6FF;
    --corporate-blue: #2563EB;
    --corporate-hover: #1D4ED8;
    --corporate-heading: #0F172A;
    --corporate-text: #475569;
    --corporate-muted: #64748B;
    --corporate-border: #E2E8F0;
    --corporate-footer: #0F172A;
    --corporate-footer-text: #F8FAFC;
    --corporate-shadow: 0 12px 32px rgba(15, 23, 42, .06);
    --tx-ink: var(--corporate-heading);
    --tx-muted: var(--corporate-muted);
    --tx-paper: var(--corporate-bg);
    --tx-line: var(--corporate-border);
    --tx-blue: var(--corporate-blue);
    --tx-cyan: var(--corporate-blue);
    --tx-lime: var(--corporate-blue);
    --tx-body: 'Inter', sans-serif;
    --tx-chrome-cyan: var(--corporate-blue);
    --tp-blue: var(--corporate-blue);
    --tp-cyan: var(--corporate-blue);
    --tp-lime: var(--corporate-blue);
    --tp-paper: var(--corporate-bg);
    --tp-muted: var(--corporate-muted);
    --tp-border: var(--corporate-border);
    --pdx-cyan: var(--corporate-blue);
    --pdx-blue: var(--corporate-blue);
    --brand-blue: var(--corporate-blue);
}

body.tk-corporate {
    --tx-chrome-cyan: var(--corporate-blue);
    margin: 0;
    color: var(--corporate-text);
    background: var(--corporate-bg);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    color-scheme: light;
}

body.tk-corporate *,
body.tk-corporate *::before,
body.tk-corporate *::after {
    box-sizing: border-box;
}

body.tk-corporate main {
    background-color: var(--corporate-bg);
}

body.tk-corporate :is(h1, h2, h3, h4, h5, h6) {
    color: var(--corporate-heading) !important;
    -webkit-text-fill-color: currentColor;
    text-shadow: none !important;
    background-image: none;
    line-height: 1.2;
}

body.tk-corporate :is(p, blockquote, label, .section-subtitle, .hero-subtitle) {
    color: var(--corporate-text);
}

body.tk-corporate :is(img, video, iframe) {
    max-width: 100%;
}

body.tk-corporate :is(button, input, select, textarea) {
    font: inherit;
}

body.tk-corporate :is(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 3px solid var(--corporate-blue) !important;
    outline-offset: 4px;
}

body.tk-corporate :is(section[id], article[id]) {
    scroll-margin-top: 110px;
}

body.tk-corporate :is(.tx-shell, .tp-container, .pdx-shell, .legal-shell, .container) {
    max-width: 1240px;
}

body.tk-corporate :is(.gradient-text, .tx-eyebrow, .tx-eyebrow--light, .tp-eyebrow, .pdx-eyebrow, .section-badge) {
    color: var(--corporate-blue) !important;
    background-image: none;
    -webkit-text-fill-color: currentColor;
    text-shadow: none;
}

body.tk-corporate em {
    color: var(--corporate-blue) !important;
    font-style: normal;
}

body.tk-corporate :is(.floating-elements, #particles-container, .tx-orb, .tp-orb, .pdx-orb, .tp-hero__aurora, .card-glow) {
    display: none;
}

/* White header, restrained active states and a preserved logo on a navy plate. */
body.tk-corporate .tx-site-topbar {
    background: var(--corporate-alt);
    color: var(--corporate-text);
    border-color: var(--corporate-border);
}

body.tk-corporate .tx-site-topbar a {
    color: var(--corporate-text);
}

body.tk-corporate .txc-navbar,
body.tk-corporate .txc-navbar.is-scrolled {
    background: var(--corporate-card) !important;
    color: var(--corporate-heading);
    border-bottom: 1px solid var(--corporate-border);
}

body.tk-corporate .txc-navbar.is-scrolled {
    box-shadow: 0 5px 24px rgba(15, 23, 42, .07) !important;
}

body.tk-corporate :is(.txc-navbar__inner, .tx-topbar__inner) {
    width: min(1240px, calc(100% - 48px));
    gap: 18px;
}

body.tk-corporate .txc-brand a {
    padding: 7px 12px;
    border-radius: 10px;
}

body.tk-corporate .txc-brand img {
    width: 190px !important;
    max-width: 100% !important;
    height: auto !important;
}

body.tk-corporate .txc-menu {
    gap: 4px;
}

body.tk-corporate .txc-menu>li>a {
    color: var(--corporate-text) !important;
    font-size: 13px;
    padding-inline: 10px;
}

body.tk-corporate .txc-menu>li>a:hover,
body.tk-corporate .txc-menu>li>a.is-active {
    color: var(--corporate-blue) !important;
}

body.tk-corporate .txc-menu>li>a.is-active {
    box-shadow: inset 0 -2px var(--corporate-blue) !important;
}

body.tk-corporate .txc-menu>li:last-child>a {
    padding-inline: 20px;
    background: var(--corporate-blue) !important;
    color: var(--corporate-card) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

body.tk-corporate .txc-menu>li:last-child>a:hover {
    background: var(--corporate-hover) !important;
}

body.tk-corporate .txc-mega {
    background: var(--corporate-card) !important;
    border-color: var(--corporate-border);
    box-shadow: 0 20px 60px rgba(15, 23, 42, .12);
}

body.tk-corporate .txc-mega__intro {
    border-color: var(--corporate-border) !important;
}

body.tk-corporate .txc-mega__intro>span,
body.tk-corporate .txc-mega__intro>a {
    color: var(--corporate-blue) !important;
}

body.tk-corporate .txc-mega :is(p, small) {
    color: var(--corporate-muted);
}

body.tk-corporate .txc-mega strong {
    color: var(--corporate-heading);
}

body.tk-corporate .txc-mega__links>a {
    color: var(--corporate-heading) !important;
    background: var(--corporate-card) !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
    transition: background .2s, border-color .2s, color .2s;
}

body.tk-corporate .txc-mega__links>a:is(:hover, :focus-visible, [aria-current="page"]) {
    color: var(--corporate-blue) !important;
    background: var(--corporate-alt) !important;
    border-color: var(--corporate-blue) !important;
}

body.tk-corporate .txc-mega__links>a strong {
    color: var(--corporate-heading) !important;
    font-size: 14px !important;
    line-height: 1.4;
    -webkit-text-fill-color: currentColor;
}

body.tk-corporate .txc-mega__links>a small {
    color: var(--corporate-text) !important;
    font-size: 12px !important;
    line-height: 1.5;
    -webkit-text-fill-color: currentColor;
}

body.tk-corporate .txc-mega__links>a:is(:hover, :focus-visible, [aria-current="page"]) strong,
body.tk-corporate .txc-mega__links>a>i:last-child {
    color: var(--corporate-blue) !important;
}

body.tk-corporate .txc-mega__links>a>i:first-child {
    color: var(--corporate-blue);
    background: var(--corporate-alt);
    border-color: var(--corporate-border);
}

body.tk-corporate .txc-toggle {
    background: var(--corporate-card);
    border-color: var(--corporate-border);
}

body.tk-corporate .txc-toggle span {
    background: var(--corporate-heading);
}

body.tk-corporate .txc-dropdown__toggle {
    color: var(--corporate-blue);
}

/* Reusable action, card and form treatments, with original endpoints intact. */
body.tk-corporate :is(.tx-btn, .tp-btn, .pdx-btn, .btn, .btn-primary, .btn-secondary, .btn-outline, .read-more-btn, .google-signin-btn) {
    min-height: 46px;
    border-radius: 10px !important;
    text-shadow: none;
    box-shadow: none !important;
    transition: background .2s, border-color .2s, transform .2s;
}

body.tk-corporate :is(.tx-btn--primary, .tx-btn--white, .tp-btn--primary, .pdx-btn--primary, .btn-primary, .google-signin-btn) {
    background: var(--corporate-blue) !important;
    color: var(--corporate-card) !important;
    border: 1px solid var(--corporate-blue) !important;
    -webkit-text-fill-color: currentColor;
}

body.tk-corporate :is(.tx-btn--primary, .tx-btn--white, .tp-btn--primary, .pdx-btn--primary, .btn-primary, .google-signin-btn):hover {
    background: var(--corporate-hover) !important;
    border-color: var(--corporate-hover) !important;
}

body.tk-corporate :is(.tx-btn--glass, .tx-btn--outline, .tx-btn--cta-ghost, .tp-btn--ghost, .pdx-btn--outline, .btn-secondary, .btn-outline, .read-more-btn) {
    color: var(--corporate-blue) !important;
    background: var(--corporate-card) !important;
    border: 1px solid var(--corporate-border) !important;
}

body.tk-corporate :is(.tx-btn--glass, .tx-btn--outline, .tx-btn--cta-ghost, .tp-btn--ghost, .pdx-btn--outline, .btn-secondary, .btn-outline, .read-more-btn):hover {
    background: var(--corporate-alt) !important;
    border-color: var(--corporate-blue) !important;
}

body.tk-corporate :is(.tx-text-link, .tx-text-link--light, .service-link, .blog-read-more) {
    color: var(--corporate-blue);
}

body.tk-corporate :is(.form-group, .newsletter-form, .chat-input) :is(input, select, textarea),
body.tk-corporate .form-control {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    padding: 12px 14px;
    color: var(--corporate-heading);
    background: var(--corporate-card);
    border: 1px solid var(--corporate-border);
    border-radius: 10px;
    box-shadow: none;
}

body.tk-corporate :is(input, textarea)::placeholder {
    color: var(--corporate-muted);
    opacity: 1;
}

body.tk-corporate .form-group label {
    color: var(--corporate-heading);
    font-weight: 600;
}

body.tk-corporate .form-group :is(input, select, textarea):focus {
    border-color: var(--corporate-blue);
    box-shadow: 0 0 0 3px var(--corporate-alt);
}

body.tk-corporate select option {
    color: var(--corporate-heading);
    background: var(--corporate-card);
}

body.tk-corporate :is(button, input, select, textarea):disabled {
    opacity: .55;
    cursor: not-allowed;
}

body.tk-corporate .field-error {
    color: #B91C1C;
    font-size: 14px;
}

body.tk-corporate .form-group .error {
    border-color: #B91C1C;
}

/* Home: alternating light sections, a SaaS dashboard and white service cards. */
body.tk-corporate :is(.tx-hero, .tx-ai, .tx-work, .tx-principles, .tx-cta) {
    color: var(--corporate-heading);
    background: var(--corporate-alt);
    border-color: var(--corporate-border);
}

body.tk-corporate .tx-hero {
    min-height: 760px;
    padding: 205px 0 85px;
    background: radial-gradient(ellipse at 85% 30%, #EFF6FF, transparent 65%), var(--corporate-bg);
}

body.tk-corporate .tx-hero__grid {
    opacity: .28;
    background-image: linear-gradient(#E2E8F0 1px, transparent 1px), linear-gradient(90deg, #E2E8F0 1px, transparent 1px);
}

body.tk-corporate .tx-hero__copy h1 {
    font-size: clamp(42px, 4.8vw, 68px);
    line-height: 1.08;
    letter-spacing: -.045em;
}

body.tk-corporate :is(.tx-hero__copy > p, .tx-ai__copy > p, .tx-principles__statement p, .tx-principle p, .tx-work p, .tx-cta p) {
    color: var(--corporate-text);
}

body.tk-corporate :is(.tx-hero__proof, .tx-trust, .tx-principles__list, .tx-principle) {
    color: var(--corporate-text);
    border-color: var(--corporate-border);
}

body.tk-corporate :is(.tx-hero__proof > span, .tx-trust span, .tx-board small, .tx-board__metrics span) {
    color: var(--corporate-muted);
}

body.tk-corporate :is(.tx-trust, .tx-services, .tx-process, .tx-insights, .tx-story) {
    background: var(--corporate-card);
    color: var(--corporate-heading);
    background-image: none;
    border-color: var(--corporate-border);
}

body.tk-corporate :is(.tx-context, .tx-voices, .tx-faq) {
    background: var(--corporate-bg);
    color: var(--corporate-heading);
    background-image: none;
    border-color: var(--corporate-border);
}

body.tk-corporate :is(.tx-board, .tx-float, .tx-service-card, .tx-ai__window, .tx-ai__mini, .tx-work-card, .tx-voice, .tx-insight, .tx-faq__project-card) {
    color: var(--corporate-heading);
    background: var(--corporate-card);
    border: 1px solid var(--corporate-border);
    border-radius: 18px;
    box-shadow: var(--corporate-shadow);
}

body.tk-corporate .tx-board {
    transform: none !important;
}

body.tk-corporate :is(.tx-board > header, .tx-board__metrics article, .tx-board__chart, .tx-ai__window > header, .tx-ai__window > footer, .tx-chat__bubble, .tx-faq__project-card footer) {
    color: var(--corporate-text);
    background: var(--corporate-bg);
    border-color: var(--corporate-border);
}

body.tk-corporate .tx-board__headline span {
    color: var(--corporate-muted);
}

body.tk-corporate .tx-board__chart .line {
    stroke: var(--corporate-blue);
    filter: none;
}

body.tk-corporate .tx-board__chart stop {
    stop-color: var(--corporate-blue);
}

body.tk-corporate :is(.tx-chart__top b, .tx-board > header > b, .tx-board__footer > b, .tx-float > i, .tx-ai__mini b, .tx-ai__window > header b) {
    color: var(--corporate-blue);
}

body.tk-corporate :is(.tx-float small, .tx-ai__mini small, .tx-voice figcaption small, .tx-faq__project-head small, .tx-faq__project-flow small) {
    color: var(--corporate-muted);
}

body.tk-corporate :is(.tx-float strong, .tx-float div span, .tx-ai__mini strong, .tx-faq__project-head strong, .tx-faq__project-flow strong) {
    color: var(--corporate-heading);
}

body.tk-corporate :is(.tx-float > span, .tx-service-card__top > i, .tx-board__footer > div > i, .tx-ai__mini > i, .tx-faq__project-head > span, .tx-roadmap__step > div i, .tx-industry-row__icon) {
    color: var(--corporate-blue);
    background: var(--corporate-alt);
    border-color: var(--corporate-border);
    box-shadow: none;
}

body.tk-corporate .tx-service-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.tk-corporate .tx-service-card {
    min-height: 360px;
    padding: 28px;
}

body.tk-corporate .tx-service-card--lead {
    grid-row: auto;
    grid-column: auto;
}

body.tk-corporate .tx-service-card__media {
    position: relative;
    inset: auto;
    height: 120px;
    margin-top: 20px;
    border-radius: 10px;
}

body.tk-corporate .tx-service-card__media::after {
    background: linear-gradient(0deg, rgba(255, 255, 255, .15), transparent);
}

body.tk-corporate .tx-service-card h3 {
    margin-top: 26px;
    font-size: 23px;
    text-shadow: none;
}

body.tk-corporate :is(.tx-service-card > p, .tx-chat__bubble p, .tx-ai__copy li, .tx-work-card p) {
    color: var(--corporate-text);
}

body.tk-corporate .tx-tags {
    margin-bottom: 46px;
}

body.tk-corporate .tx-tags span {
    color: var(--corporate-muted);
    background: var(--corporate-bg);
    border: 1px solid var(--corporate-border);
}

body.tk-corporate .tx-service-card--lead .tx-tags span {
    color: var(--corporate-muted);
    background: var(--corporate-bg);
    border-color: var(--corporate-border);
}

body.tk-corporate .tx-service-card>a {
    width: auto;
    height: auto;
    padding: 8px 12px;
    display: flex;
    gap: 10px;
    color: var(--corporate-blue);
    background: var(--corporate-alt);
    border: 1px solid var(--corporate-border);
    border-radius: 10px;
}

body.tk-corporate .tx-service-card>a::before {
    content: 'Explore service';
    font-size: 12px;
    font-weight: 600;
}

body.tk-corporate :is(.tx-service-card, .tx-work-card, .tx-insight):hover {
    border-color: var(--corporate-blue);
    box-shadow: 0 16px 38px rgba(15, 23, 42, .09);
    transform: translateY(-4px);
}

body.tk-corporate .tx-ai__actions span {
    color: var(--corporate-blue);
    background: var(--corporate-alt);
    border-color: var(--corporate-border);
}

body.tk-corporate .tx-work-card__visual {
    color: var(--corporate-blue);
    background: linear-gradient(135deg, #EFF6FF, #F8FAFC);
}

body.tk-corporate .tx-work-card__visual :is(span, small) {
    color: var(--corporate-blue);
}

body.tk-corporate .tx-work-card__body>a {
    color: var(--corporate-blue);
}

body.tk-corporate .tx-roadmap::before {
    background: var(--corporate-border);
}

body.tk-corporate .tx-industry-row {
    border-color: var(--corporate-border);
}

body.tk-corporate .tx-industry-row:hover {
    background: var(--corporate-alt);
}

body.tk-corporate .tx-voice figcaption>span {
    color: var(--corporate-blue);
    background: var(--corporate-alt);
}

body.tk-corporate .tx-stars {
    color: var(--corporate-blue);
}

body.tk-corporate :is(.tx-faq__item, .tx-faq__project-head, .tx-faq__project-flow > div) {
    border-color: var(--corporate-border);
}

body.tk-corporate .tx-faq__item button {
    color: var(--corporate-heading);
}

body.tk-corporate .tx-faq__item {
    background: var(--corporate-card);
}

body.tk-corporate .tx-faq__item button>i {
    color: var(--corporate-blue);
    background: var(--corporate-alt);
}

body.tk-corporate .tx-faq__item button[aria-expanded=true]>i {
    color: var(--corporate-card);
    background: var(--corporate-blue);
}

body.tk-corporate .tx-faq__answer>div {
    color: var(--corporate-text);
}

body.tk-corporate .tx-faq__answer {
    color: var(--corporate-text);
}

body.tk-corporate .tx-faq__project-card footer {
    border-color: var(--corporate-border);
}

body.tk-corporate .tx-faq__project-card footer>span {
    color: var(--corporate-muted);
}

body.tk-corporate .tx-cta h2 {
    max-width: 860px;
    margin-inline: auto;
}

body.tk-corporate .tx-cta__inner>span {
    color: var(--corporate-blue);
}

body.tk-corporate .tx-cta::before,
body.tk-corporate .tx-cta::after {
    display: none;
}

body.tk-corporate .tx-context__stats {
    background: var(--corporate-border);
    border-color: var(--corporate-border);
}

body.tk-corporate .tx-context__stats>div {
    background: var(--corporate-card);
}

body.tk-corporate .tx-context__stats strong {
    color: var(--corporate-blue);
}

body.tk-corporate .tx-context__stats small {
    color: var(--corporate-muted);
}

body.tk-corporate .tx-chat__line {
    background: var(--corporate-border);
}

body.tk-corporate .tx-chat {
    background: var(--corporate-bg);
}

body.tk-corporate .tx-work-card__visual>div:last-child {
    background: var(--corporate-card);
    color: var(--corporate-blue);
    border-color: var(--corporate-border);
}

body.tk-corporate .tx-insight__visual {
    background: var(--corporate-alt);
    border-color: var(--corporate-border);
}

body.tk-corporate .tx-insight:nth-child(2) .tx-insight__visual,
body.tk-corporate .tx-insight:nth-child(3) .tx-insight__visual {
    background: var(--corporate-alt);
}

body.tk-corporate .tx-insight__visual span {
    background: var(--corporate-card);
    color: var(--corporate-blue);
    border-color: var(--corporate-border);
}

body.tk-corporate .tx-insight__veil {
    background: linear-gradient(0deg, rgba(15, 23, 42, .08), transparent);
}

body.tk-corporate .tx-work-card__visual>i {
    color: var(--corporate-blue);
    background: var(--corporate-card);
    box-shadow: var(--corporate-shadow);
}

/* The existing editorial photograph remains intact alongside a light copy panel. */
body.tk-corporate .tx-story__frame {
    background: var(--corporate-card);
    border-color: var(--corporate-border);
    box-shadow: var(--corporate-shadow);
}

body.tk-corporate .tx-story__frame>img {
    width: 54%;
}

body.tk-corporate .tx-story__shade {
    background: linear-gradient(90deg, transparent 38%, #FFFFFF 54%);
}

body.tk-corporate .tx-story__card {
    right: 4%;
    width: 40%;
}

body.tk-corporate .tx-story__card h2 {
    font-size: clamp(32px, 3.4vw, 48px);
}

body.tk-corporate .tx-story__card p {
    color: var(--corporate-text);
}

body.tk-corporate .tx-story__note {
    color: var(--corporate-heading);
    background: var(--corporate-card);
    border-color: var(--corporate-border);
    box-shadow: var(--corporate-shadow);
}

body.tk-corporate .tx-story__note small {
    color: var(--corporate-muted);
}

/* Services, About, Contact, FAQ and articles retain their established layouts. */
body.tk-corporate :is(.hero-section, .services-hero, .service-hero, .blog-hero, .blog-detail-hero, .legal-hero, .ci-hero) {
    color: var(--corporate-heading);
    background: linear-gradient(135deg, #F8FAFC, #EFF6FF);
    border-color: var(--corporate-border);
    padding-top: 185px;
    margin-top: 0;
}

body.tk-corporate :is(.hero-title, .section-title, .contact-form-container h2, .overview-content h2, .section-header h2) {
    background: none;
    -webkit-text-fill-color: currentColor;
}

body.tk-corporate :is(.services-overview, .service-process, .mission-section, .why-choose-section, .contact-section, .faq-section, .faq-content-section, .blog-content-section, .legal-main, .ci-main) {
    background: var(--corporate-bg);
}

body.tk-corporate :is(.main-services, .overview-section, .team-section, .certifications-section, .map-section, .faq-navigation-section, .related-section, .blog-articles, .blog-categories, .service-images, .service-overview, .why-choose-terknox, .key-features, .technologies-used, .service-benefits, .related-services) {
    background: var(--corporate-card);
}

body.tk-corporate :is(.cta-section, .cta-banner, .contact-cta-section, .ci-action) {
    color: var(--corporate-heading);
    background: var(--corporate-alt);
    border-color: var(--corporate-border);
}

body.tk-corporate :is(.glass-card, .overview-card, .service-card, .step-content, .mission-card, .team-card, .feature-card, .cert-card, .social-card, .faq-item, .related-card, .reason-card, .benefit-card, .tech-category, .related-service-card, .article-card, .blog-main, .sidebar-widget, .ci-card, .company-card, .legal-sidebar, .cta-card) {
    color: var(--corporate-heading);
    background: var(--corporate-card);
    border: 1px solid var(--corporate-border);
    border-radius: 16px;
    backdrop-filter: none;
    box-shadow: var(--corporate-shadow);
}

body.tk-corporate :is(.service-card, .feature-card, .mission-card, .related-card, .article-card):hover {
    background: var(--corporate-card);
    border-color: var(--corporate-blue);
    box-shadow: var(--corporate-shadow);
    transform: translateY(-4px);
}

body.tk-corporate :is(.glass-card, .overview-content, .overview-card, .service-card, .step-content, .mission-card, .team-card, .feature-card, .cert-card, .faq-item, .related-card, .reason-card, .benefit-card, .related-service-card, .ci-card, .legal-content, .cta-content, .cta-text, .article-content, .contact-details, .section-header) p {
    color: var(--corporate-text);
}

body.tk-corporate :is(.service-icon, .mission-icon, .feature-icon, .reason-icon, .benefit-icon, .contact-icon, .card-icon, .ci-icon, .cert-icon, .step-icon) {
    color: var(--corporate-blue);
    /* background: var(--corporate-alt);
    border-color: var(--corporate-border); */
    box-shadow: none;
}

body.tk-corporate :is(.overview-number, .stat-number, .stat-item h3, .team-role, .service-features li i, .tech-item i, .service-link, .breadcrumb a, .legal-breadcrumb a, .ci-card > span) {
    color: var(--corporate-blue);
    -webkit-text-fill-color: currentColor;
    background-image: none;
}

body.tk-corporate :is(.service-features li, .service-pricing, .step-content p, .team-bio, .stat-label, .stat-item p, .tech-item, .breadcrumb, .breadcrumb .current, .faq-answer, .faq-answer p, .article-meta, .article-content li, .legal-content li, .legal-meta) {
    color: var(--corporate-text);
}

body.tk-corporate :is(.service-pricing, .service-footer, .contact-item, .blog-meta, .article-footer, .article-tags, .legal-content h2) {
    border-color: var(--corporate-border);
}

body.tk-corporate :is(.tech-item, .stat-item, .faq-question, .auth-section, .user-info, .policy-nav a, .categories-filter button, .category-tag) {
    background: var(--corporate-bg);
    border-color: var(--corporate-border);
    color: var(--corporate-text);
}

body.tk-corporate :is(.policy-nav a.active, .categories-filter button.active, .faq-nav-buttons .active) {
    background: var(--corporate-blue);
    color: var(--corporate-card);
}

body.tk-corporate :is(.process-timeline::before, .process-flow::before) {
    background: var(--corporate-border);
}

body.tk-corporate :is(.step-number, .flow-step .numbering) {
    background: var(--corporate-blue);
    color: var(--corporate-card);
}

body.tk-corporate .contact-grid {
    max-width: 1240px;
    gap: 40px;
}

body.tk-corporate .glass-card {
    padding: clamp(20px, 3vw, 36px);
}

body.tk-corporate .contact-form {
    gap: 20px;
}

body.tk-corporate .faq-question {
    color: var(--corporate-heading);
}

body.tk-corporate .blog-main .article-content {
    background: var(--corporate-card);
}

body.tk-corporate :is(.legal-content, .legal-main, .legal-page) {
    color: var(--corporate-text);
    background-color: var(--corporate-bg);
}

body.tk-corporate .legal-content table {
    color: var(--corporate-text);
}

body.tk-corporate .legal-content :is(th, td) {
    border-color: var(--corporate-border);
}

body.tk-corporate .legal-content th {
    background: var(--corporate-alt);
    color: var(--corporate-heading);
}

/* AI product listing and detail: light interfaces and consistent blue accents. */
body.tk-corporate :is(.tp-page, .pdx-page, .tp-hero, .pdx-hero, .tp-section--dark, .tp-section--navy, .pdx-capabilities, .pdx-use-cases, .pdx-assurance, .tp-final-cta, .pdx-cta) {
    background: var(--corporate-alt);
    color: var(--corporate-heading);
    border-color: var(--corporate-border);
}

body.tk-corporate :is(.tp-section--light, .tp-channel-bar, .pdx-overview, .pdx-workflow, .pdx-faq, .pdx-related) {
    background: var(--corporate-card);
    color: var(--corporate-heading);
    border-color: var(--corporate-border);
}

body.tk-corporate :is(.tp-hero, .pdx-hero) {
    padding-top: 190px;
    background: linear-gradient(135deg, #F8FAFC, #EFF6FF);
}

body.tk-corporate :is(.tp-hero__lead, .tp-proof-row, .tp-product__description, .tp-product__copy ul, .tp-outcome, .tp-section-heading p, .tp-faq-intro p, .tp-final-cta p, .pdx-hero__copy > p, .pdx-trust, .pdx-overview__copy > p, .pdx-heading p, .pdx-use-cases__intro p, .pdx-faq__intro > p, .pdx-cta p) {
    color: var(--corporate-text) !important;
}

body.tk-corporate :is(.tp-products-nav a, .tp-product__eyebrow, .tp-product__copy > a, .pdx-related-card b, .pdx-breadcrumb a) {
    color: var(--corporate-blue);
}

body.tk-corporate :is(.tp-products-nav a.active, .tp-suite-pill, .pdx-product-pill) {
    background: var(--corporate-alt);
    color: var(--corporate-blue);
    border-color: var(--corporate-border);
}

body.tk-corporate :is(.tp-product, .tp-system-card, .tp-faq-item, .pdx-capability, .pdx-use-case, .pdx-related-card, .pdx-faq__item, .pdx-workflow-step, .pdx-workflow-result, .pdx-metrics, .pdx-console, .pdx-architecture, .tp-ai-stage) {
    background: var(--corporate-card);
    color: var(--corporate-heading);
    border-color: var(--corporate-border);
    box-shadow: var(--corporate-shadow);
}

body.tk-corporate :is(.tp-product__copy p, .tp-system-card p, .tp-process-step p, .tp-faq-answer, .tp-faq-answer p, .pdx-capability p, .pdx-use-case p, .pdx-related-card p, .pdx-workflow-step p, .pdx-workflow-result p, .pdx-assurance p, .pdx-faq__answer p, .pdx-value-list p) {
    color: var(--corporate-text);
}

body.tk-corporate :is(.tp-faq-item button, .pdx-faq__item button, .tp-faq-item button span, .pdx-faq__item button span, .tp-product__copy ul li, .pdx-use-case span) {
    color: var(--corporate-heading);
}

body.tk-corporate :is(.pdx-capability__icon, .tp-product__icon, .tp-system-icon, .tp-process-step > span, .pdx-signal__icon) {
    background: var(--corporate-alt);
    color: var(--corporate-blue);
    border-color: var(--corporate-border);
}

body.tk-corporate :is(.tp-product__visual, .tp-widget, .tp-call-ui, .tp-wa-ui, .tp-leads-ui, .tp-flow-ui, .tp-ai-stage__core, .tp-channel-node, .pdx-signal, .pdx-architecture__stage > div) {
    background: var(--corporate-bg);
    color: var(--corporate-heading);
    border-color: var(--corporate-border);
    box-shadow: var(--corporate-shadow);
}

body.tk-corporate :is(.tp-widget__head, .tp-widget__body, .tp-wa-ui__head, .tp-wa-ui__body, .tp-widget__input, .tp-leads-ui__head, .pdx-console > header, .pdx-console footer, .pdx-console__top, .pdx-architecture > header, .pdx-subnav) {
    background: var(--corporate-card);
    color: var(--corporate-heading);
    border-color: var(--corporate-border);
}

body.tk-corporate :is(.tp-widget p, .tp-call-ui p, .tp-wa-ui p, .tp-ai-stage small, .tp-channel-node small, .pdx-signal small, .pdx-console small, .pdx-metrics span, .pdx-architecture small, .pdx-product-pill small, .pdx-workflow-result ul) {
    color: var(--corporate-muted);
}

body.tk-corporate :is(.tp-widget .user, .tp-wa-ui .out, .tp-call-ui__avatar, .tp-radar__center) {
    background: var(--corporate-blue);
    color: var(--corporate-card);
}

body.tk-corporate :is(.tp-widget .user p, .tp-wa-ui .out p) {
    color: var(--corporate-card);
}

body.tk-corporate :is(.tp-quick-replies span, .tp-lead-row, .tp-flow-start, .tp-flow-steps > div, .tp-lead-insight) {
    background: var(--corporate-alt);
    color: var(--corporate-heading);
    border-color: var(--corporate-border);
}

body.tk-corporate :is(.tp-ai-stage strong, .tp-channel-node strong, .pdx-signal strong, .pdx-architecture strong, .pdx-value-list strong, .pdx-subnav a, .pdx-metrics strong) {
    color: var(--corporate-heading);
}

body.tk-corporate :is(.pdx-console__flow, .pdx-metrics > div, .pdx-assurance article, .tp-process-step, .tp-product) {
    border-color: var(--corporate-border);
}

body.tk-corporate :is(.tp-grain::after, .pdx-grid-bg) {
    opacity: .05;
}

body.tk-corporate :is(.tp-ai-stage__footer, .tp-products-nav, .tp-outcome, .tp-call-note, .pdx-value-list article) {
    color: var(--corporate-text);
    background: var(--corporate-card);
    border-color: var(--corporate-border);
    box-shadow: var(--corporate-shadow);
}

body.tk-corporate :is(.tp-call-actions span, .tp-radar .node, .tp-process-step > div, .tp-lead-row__logo) {
    color: var(--corporate-blue);
    background: var(--corporate-alt);
    border-color: var(--corporate-border);
}

body.tk-corporate .tp-call-actions .end {
    background: var(--corporate-blue);
    color: var(--corporate-card);
}

body.tk-corporate .tp-ai-stage__footer :is(strong, small),
body.tk-corporate .tp-call-note span {
    color: var(--corporate-text);
}

body.tk-corporate .tp-wave i {
    background: var(--corporate-blue);
}

body.tk-corporate :is(.pdx-console__flow article, .pdx-architecture__stage article, .pdx-architecture footer) {
    background: var(--corporate-bg);
    color: var(--corporate-heading);
    border-color: var(--corporate-border);
}

body.tk-corporate :is(.pdx-console__top > span, .pdx-architecture__stage article > span, .pdx-use-case > span, .pdx-value-list i, .pdx-console footer > span > i, .pdx-assurance article > i, .pdx-faq__item button > i) {
    background: var(--corporate-alt);
    color: var(--corporate-blue);
    border-color: var(--corporate-border);
}

body.tk-corporate :is(.pdx-console__flow article span, .pdx-architecture footer span) {
    color: var(--corporate-muted);
}

body.tk-corporate .pdx-architecture footer i {
    color: var(--corporate-blue);
    background: var(--corporate-alt);
}

body.tk-corporate :is(.tx-heading p, .tx-context__intro > p, .tx-faq__intro > p, .tx-roadmap__step p, .tx-industry-row p) {
    color: var(--corporate-text);
}

body.tk-corporate :is(.tx-insight__body small, .tx-trust strong) {
    color: var(--corporate-muted);
}

/* Dark corporate footer, readable contact/legal details and existing social links. */
body.tk-corporate .tx-site-footer.footer {
    background: var(--corporate-footer);
    color: var(--corporate-footer-text);
    border-color: var(--corporate-border);
}

body.tk-corporate .tx-site-footer :is(.footer-content, .footer-bottom) {
    width: min(1240px, calc(100% - 48px));
}

body.tk-corporate .tx-site-footer .footer-content {
    gap: 40px;
}

body.tk-corporate .tx-site-footer :is(h3, .footer-section > h3) {
    color: var(--corporate-footer-text) !important;
}

body.tk-corporate .tx-site-footer :is(p, .footer-section > p, .footer-links a, .contact-info, .contact-info span, .social-link) {
    color: var(--corporate-border);
}

body.tk-corporate .tx-site-footer :is(.footer-links a, .contact-info) {
    font-size: 13px;
}

body.tk-corporate .tx-site-footer :is(.footer-links a:hover, .contact-info a:hover) {
    color: var(--corporate-blue);
}

body.tk-corporate .tx-site-footer .social-link {
    background: transparent;
    border-color: var(--corporate-text);
}

body.tk-corporate .tx-site-footer .social-link:hover {
    color: var(--corporate-card);
    background: var(--corporate-blue);
}

body.tk-corporate .tx-site-footer .footer-bottom p {
    color: var(--corporate-border) !important;
    font-size: 12px !important;
}

body.tk-corporate .tx-site-footer .footer-bottom {
    border-color: var(--corporate-text);
}

body.tk-corporate #chatbot-toggle {
    background: var(--corporate-blue);
    box-shadow: var(--corporate-shadow);
}

body.tk-corporate #chatbot-window {
    color: var(--corporate-heading);
    background: var(--corporate-card);
    border: 1px solid var(--corporate-border);
}

body.tk-corporate .chat-header {
    background: var(--corporate-blue);
}

body.tk-corporate .chat-header :is(h4, p) {
    color: var(--corporate-card) !important;
}

body.tk-corporate #chatbot-messages {
    background: var(--corporate-bg);
}

/* Match the existing navigation breakpoint and support narrow 320px screens. */
@media (min-width: 1041px) {
    body.tk-corporate .txc-mega--services {
        top: 100%;
        max-height: calc(100dvh - 160px);
        overflow-y: auto;
    }
}

@media (max-width: 1100px) {
    body.tk-corporate .txc-brand img {
        width: 160px !important;
    }

    body.tk-corporate .txc-menu>li>a {
        padding-inline: 8px;
        font-size: 12px;
    }

    body.tk-corporate .tx-service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1040px) {
    body.tk-corporate .txc-dropdown.is-open > .txc-mega--services {
        max-height: none !important;
    }

    body.tk-corporate .txc-menu {
        background: var(--corporate-card) !important;
        border-color: var(--corporate-border) !important;
        box-shadow: -12px 0 40px rgba(15, 23, 42, .1) !important;
    }

    body.tk-corporate .txc-menu>li>a {
        color: var(--corporate-text) !important;
        border-color: var(--corporate-border) !important;
    }

    body.tk-corporate .txc-menu>li>a:hover,
    body.tk-corporate .txc-menu>li>a.is-active {
        color: var(--corporate-blue) !important;
        background: var(--corporate-alt) !important;
    }

    body.tk-corporate .txc-menu>li:last-child>a {
        color: var(--corporate-card) !important;
        background: var(--corporate-blue) !important;
    }

    body.tk-corporate .txc-menu .txc-mega {
        background: var(--corporate-bg) !important;
    }

    body.tk-corporate .txc-mega__links>a {
        color: var(--corporate-text) !important;
    }

    body.tk-corporate .tx-hero {
        min-height: auto;
        padding: 140px 0 65px;
    }

    body.tk-corporate :is(.hero-section, .services-hero, .service-hero, .blog-hero, .blog-detail-hero, .legal-hero, .ci-hero, .tp-hero, .pdx-hero) {
        padding-top: 130px;
    }

    body.tk-corporate .tx-hero__layout {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    body.tk-corporate .tx-float {
        display: none;
    }

    body.tk-corporate .tx-site-footer .footer-content {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    body.tk-corporate :is(.tx-section, .tp-section, .pdx-section, .tx-ai, .tx-principles, .tx-story, .contact-section, .overview-section, .mission-section, .team-section, .why-choose-section, .certifications-section, .main-services, .service-process) {
        padding-block: 64px;
    }

    body.tk-corporate :is(.tx-shell, .tp-container, .pdx-shell, .legal-shell) {
        width: calc(100% - 32px);
    }

    body.tk-corporate :is(.container, .hero-container, .contact-grid) {
        padding-inline: 16px;
    }

    body.tk-corporate .contact-grid {
        grid-template-columns: minmax(0, 1fr);
        padding-inline: 0;
        gap: 24px;
    }

    body.tk-corporate :is(.tx-hero__copy h1, .hero-title, .ci-copy h1, .tp-hero h1, .pdx-hero h1) {
        font-size: clamp(34px, 7vw, 48px);
        overflow-wrap: break-word;
    }

    body.tk-corporate :is(.tx-heading h2, .tx-context__intro h2, .tx-principles h2, .tx-faq h2, .tx-cta h2, .section-title, .section-header h2) {
        font-size: clamp(28px, 6vw, 38px);
    }

    body.tk-corporate .tx-story__frame {
        min-height: 0;
        display: flex;
        flex-direction: column;
    }

    body.tk-corporate .tx-story__frame>img {
        position: static;
        width: 100%;
        height: 250px;
    }

    body.tk-corporate .tx-story__shade {
        display: none;
    }

    body.tk-corporate .tx-story__card {
        position: static;
        width: auto;
        padding: 30px 24px;
        transform: none;
    }

    body.tk-corporate .tx-story__note {
        position: static;
        margin: 0 24px 24px;
    }

    body.tk-corporate :is(.tx-ai__layout, .tx-context__layout, .tx-principles__layout, .overview-grid, .legal-layout, .ci-grid) {
        grid-template-columns: minmax(0, 1fr);
        gap: 32px;
    }

    body.tk-corporate :is(.tx-hero__visual, .tx-ai__demo) {
        min-width: 0;
        width: 100%;
    }
}

@media (max-width: 590px) {
    body.tk-corporate .txc-brand img {
        width: 150px !important;
    }

    body.tk-corporate :is(.tx-service-grid, .services-grid, .tx-insight-grid, .tx-work-grid, .tx-voice-grid, .overview-grid, .features-grid, .reasons-grid, .benefits-grid, .related-grid, .articles-grid, .faq-grid) {
        grid-template-columns: minmax(0, 1fr);
    }

    body.tk-corporate .tx-service-card {
        min-height: 340px;
    }

    body.tk-corporate .tx-hero__visual {
        min-height: 475px;
    }

    body.tk-corporate .tx-board {
        inset: 0;
    }

    body.tk-corporate .tx-board__body {
        padding: 16px;
    }

    body.tk-corporate .tx-float {
        display: none;
    }

    body.tk-corporate .tx-hero__proof {
        flex-wrap: wrap;
        gap: 10px;
    }

    body.tk-corporate :is(.tx-actions, .cta-buttons, .hero-cta) {
        width: 100%;
        flex-direction: column;
    }

    body.tk-corporate :is(.tx-btn, .tp-btn, .pdx-btn) {
        width: 100%;
        justify-content: center;
    }

    body.tk-corporate .tx-site-footer .footer-content {
        grid-template-columns: minmax(0, 1fr);
    }

    body.tk-corporate .tx-site-footer .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    body.tk-corporate :is(.tx-site-footer p, .contact-details p, .article-content, .legal-content) {
        overflow-wrap: anywhere;
    }

    body.tk-corporate .process-step {
        padding-left: 54px;
    }

    body.tk-corporate .step-content {
        padding: 20px;
    }

    body.tk-corporate #chatbot-window {
        max-width: calc(100vw - 24px);
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto !important;
    }

    body.tk-corporate *,
    body.tk-corporate *::before,
    body.tk-corporate *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }

    body.tk-corporate :is(.tx-reveal, .tp-reveal, .pdx-reveal) {
        opacity: 1 !important;
        transform: none !important;
    }

    body.tk-corporate :is(.service-card, .overview-card, .glass-card, .article-card, .feature-card, [data-aos]) {
        opacity: 1 !important;
        transform: none !important;
    }
}

/* Shared company identity in the public footer. */
body.tk-corporate .tx-site-footer .ha-footer-name { display: block; margin-bottom: 12px; color: var(--corporate-footer-text); font-size: 14px; }

/* Industry rows link directly to their sector pages. */
body.tk-corporate a.tx-industry-row { text-decoration: none; color: var(--corporate-heading); }
