/*
 * Tech-Trezad calm restoration
 * Reconnects the current conversion experience to the original dark,
 * monospaced visual language while flattening nested mobile surfaces.
 */

:root {
    --tt-ink: #f6f3f0;
    --tt-muted: #aaa6a4;
    --tt-line: rgba(255, 255, 255, .12);
    --tt-line-strong: rgba(255, 255, 255, .2);
    --tt-soft: #24242d;
    --tt-navy: #1b1b21;
    --tt-cobalt: #89b7ec;
    --tt-cobalt-dark: #6d9bd1;
    --tt-cobalt-soft: rgba(137, 183, 236, .09);
    --tt-lime: #a8ff53;
    --tt-on-lime: #121519;
    --tt-footer: #19191f;
    --tt-success: #a8ff53;
    --tt-surface: #24242d;
    --tt-surface-deep: #1f1f25;
    --tt-surface-raised: #292932;
    --tt-warm: #d9a17f;
    --tt-rose: #e88caf;
    --tt-radius: 6px;
    --tt-shadow: none;
    --tt-font: Inter, "Segoe UI", Arial, sans-serif;
    --tt-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

html {
    scroll-padding-top: 82px;
    background: var(--tt-surface-deep);
}

body,
body.home-page-2,
[data-bs-theme=dark] body.home-page-2,
body.home-page-2 > .ck-content {
    color: var(--tt-ink);
    background: var(--tt-surface);
}

body,
button,
input,
select,
textarea { font-family: var(--tt-font); }

body.home-page-2 > .ck-content p { color: var(--tt-muted); }

h1,
h2,
h3,
h4,
h5,
h6,
.site-name-text,
.navbar-home-2 .nav-link,
.enterprise-button,
.enterprise-section-kicker,
.enterprise-project-number,
.enterprise-portfolio-control-label {
    font-family: var(--tt-mono) !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid var(--tt-lime);
    outline-offset: 3px;
}

.container {
    width: min(calc(100% - clamp(36px, 7vw, 128px)), 1640px);
    max-width: none;
}

.enterprise-section {
    padding: clamp(74px, 7vw, 116px) 0;
    border-top: 1px solid var(--tt-line);
}

.enterprise-section + .enterprise-section {
    padding-top: clamp(74px, 7vw, 116px);
}

.section-hero-2::before,
.section-service-2::before,
.section-projects-2::before,
.section-skills-2::before,
.section-delivery-process::before,
.section-contact-2::before { display: none !important; }

.enterprise-section-heading {
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, .65fr);
    gap: clamp(28px, 5vw, 80px);
    align-items: end;
    margin-bottom: clamp(38px, 5vw, 66px);
}

.enterprise-section-kicker {
    gap: 10px;
    color: var(--tt-lime);
    font-size: .78rem;
    font-weight: 500;
    letter-spacing: .07em;
    text-transform: none;
}

.enterprise-section-kicker svg {
    width: 18px;
    height: 18px;
    display: block !important;
    color: var(--tt-lime);
}

.enterprise-section-kicker::before { display: none !important; }

.enterprise-section-heading h2 {
    max-width: 920px;
    margin-top: 13px;
    color: var(--tt-ink) !important;
    font-family: var(--tt-mono) !important;
    font-size: clamp(2.4rem, 3.2vw, 3.7rem) !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em;
}

.enterprise-section-heading > p {
    max-width: 590px;
    color: var(--tt-muted) !important;
    font-size: 1rem;
    line-height: 1.75;
}

/* Header */
.enterprise-site-header {
    min-height: 76px;
    border-top: 5px solid #19191f;
    border-bottom: 1px solid var(--tt-line);
    color: var(--tt-ink);
    background: rgba(36, 36, 45, .97);
    box-shadow: none !important;
    backdrop-filter: blur(16px);
}

.enterprise-site-header.enterprise-header-scrolled {
    background: rgba(31, 31, 37, .98);
    box-shadow: none !important;
}

.navbar-home-2 > .enterprise-header-inner { min-height: 71px; }
.navbar-home-2 .navbar-brand { color: var(--tt-ink); }

.site-name-text {
    color: var(--tt-ink) !important;
    font-size: 1.18rem;
    font-weight: 600;
    letter-spacing: -.035em;
}

.enterprise-brand-accent { color: var(--tt-lime); }

.navbar-home-2 .navbar-nav { gap: clamp(20px, 2.4vw, 38px); }
.navbar-home-2 .navbar-nav .nav-link {
    padding: 26px 0;
    color: #d7d3d1;
    font-size: .82rem;
    font-weight: 500;
    letter-spacing: -.01em;
}

.navbar-home-2 .navbar-nav .nav-link:hover,
.navbar-home-2 .navbar-nav .nav-link:focus-visible,
.navbar-home-2 .navbar-nav .nav-link.active { color: var(--tt-lime); }

.navbar-home-2 .navbar-nav .nav-link.active::after {
    bottom: 18px;
    height: 1px;
    background: var(--tt-lime);
}

.enterprise-header-cta {
    min-height: 44px;
    gap: 9px;
    padding: 0 17px;
    border: 1px solid var(--tt-lime);
    border-radius: 4px;
    color: #18181d;
    background: var(--tt-lime);
    font-family: var(--tt-mono);
    font-size: .78rem;
    font-weight: 700;
    text-decoration: none;
}

.enterprise-header-cta:hover,
.enterprise-header-cta:focus-visible {
    border-color: var(--tt-ink);
    color: var(--tt-ink);
    background: transparent;
}

.burger-icon {
    border-color: var(--tt-line-strong) !important;
    border-radius: 4px !important;
    background: transparent !important;
}

.burger-icon span { background: var(--tt-ink) !important; }

.mobile-header-active {
    color: var(--tt-ink);
    background: var(--tt-surface-deep) !important;
    box-shadow: -24px 0 60px rgba(0, 0, 0, .34);
}

.mobile-header-logo { border-color: var(--tt-line); }
.mobile-header-active .site-name-text { color: var(--tt-ink) !important; }
.mobile-menu .nav-item { border-color: var(--tt-line); }
.mobile-menu .nav-link {
    color: var(--tt-ink) !important;
    font-family: var(--tt-mono);
    font-weight: 500;
}
.mobile-menu .nav-link:hover,
.mobile-menu .nav-link:focus-visible { color: var(--tt-lime) !important; }
.body-overlay-1 { background: rgba(0, 0, 0, .68); }

/* Hero */
.section-hero-2 {
    min-height: auto;
    padding: 0;
    border-bottom: 0;
    background: var(--tt-surface);
}

.section-hero-2 > .background { display: none !important; }
.section-hero-2 > .hero-2 { position: relative; z-index: 1; }
.enterprise-hero-panel { overflow: visible; }

.enterprise-hero-panel > .row {
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.enterprise-hero-copy {
    width: 100%;
    order: 1;
    display: block;
    padding: clamp(82px, 8.5vw, 142px) 0 clamp(54px, 5.5vw, 88px);
    border: 0;
    color: var(--tt-ink);
    background: transparent;
    text-align: center;
}

.enterprise-hero-copy > div {
    max-width: 1160px;
    margin-inline: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.enterprise-hero-eyebrow {
    justify-content: center;
    gap: 9px;
    margin-bottom: 22px;
    color: var(--tt-lime);
    font-family: var(--tt-mono);
    font-size: .78rem;
    font-weight: 500;
    letter-spacing: .035em;
    text-transform: none;
}

.enterprise-hero-eyebrow::before { display: none; }
.enterprise-hero-eyebrow svg {
    width: 17px;
    height: 17px;
    display: block;
    color: var(--tt-lime);
}

.section-hero-2 .section-hero-title,
.section-hero-2 .section-hero-title span:not(.flicker) {
    color: var(--tt-ink) !important;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
}

.section-hero-2 .section-hero-title {
    max-width: 1160px;
    margin: 0 auto !important;
    font-family: var(--tt-mono) !important;
    font-size: clamp(3.35rem, 5.6vw, 6.25rem) !important;
    font-weight: 600 !important;
    line-height: 1.02 !important;
    letter-spacing: -.065em;
}

.section-hero-2 .section-hero-description {
    max-width: 850px;
    margin: 27px auto 0 !important;
    color: var(--tt-muted) !important;
    font-size: clamp(1.02rem, 1.4vw, 1.24rem);
    line-height: 1.72;
}

.enterprise-hero-actions {
    justify-content: center;
    gap: 12px;
    margin-top: 34px;
}

.enterprise-button {
    min-height: 52px;
    padding: 0 21px !important;
    border-radius: 4px !important;
    font-family: var(--tt-mono) !important;
    font-size: .8rem;
    font-weight: 700;
}

.enterprise-button-primary {
    border-color: var(--tt-lime) !important;
    color: #18181d !important;
    background: var(--tt-lime) !important;
}

.enterprise-button-primary:hover,
.enterprise-button-primary:focus-visible {
    border-color: var(--tt-ink) !important;
    color: var(--tt-ink) !important;
    background: transparent !important;
}

.enterprise-button-secondary {
    border-color: var(--tt-line-strong) !important;
    color: var(--tt-ink) !important;
    background: transparent !important;
}

.enterprise-button-secondary:hover,
.enterprise-button-secondary:focus-visible {
    border-color: var(--tt-ink) !important;
    color: var(--tt-ink) !important;
    background: rgba(255, 255, 255, .05) !important;
}

.enterprise-hero-response-note {
    justify-content: center;
    margin: 16px auto 0;
    color: #888487;
    font-size: .73rem;
}

.enterprise-hero-response-note i { color: var(--tt-lime); }

.enterprise-hero-media {
    width: 100%;
    order: 2;
    display: block;
    padding: 0 0 clamp(38px, 5vw, 70px);
    border: 0;
    background: transparent;
}

.enterprise-hero-assurance {
    width: min(100%, 1180px);
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
    gap: 0;
    margin-inline: auto;
    padding: 0;
    border-top: 1px solid var(--tt-line);
    border-bottom: 1px solid var(--tt-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.enterprise-hero-assurance .enterprise-trust-line {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 20px;
    align-content: center;
    margin: 0;
    padding: 26px 30px 26px 0;
    border: 0;
    color: #c2bebb;
    font-family: var(--tt-mono);
    font-size: .72rem;
    font-weight: 400;
}

.enterprise-hero-assurance .enterprise-trust-line i { color: var(--tt-lime); }

.enterprise-hero-assurance .enterprise-pathfinder-entry {
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: 0;
    padding: 18px 0 18px 30px;
    border-left: 1px solid var(--tt-line);
}

.enterprise-pathfinder-trigger {
    min-height: 66px;
    grid-template-columns: 38px minmax(0, 1fr) 20px;
    gap: 12px;
    padding: 8px 0;
    border: 0;
    border-radius: 0;
    color: var(--tt-ink);
    background: transparent;
}

.enterprise-pathfinder-trigger:hover,
.enterprise-pathfinder-trigger:focus-visible {
    border-color: transparent;
    color: var(--tt-ink);
    background: transparent;
}

.enterprise-pathfinder-trigger:hover strong,
.enterprise-pathfinder-trigger:focus-visible strong { color: var(--tt-lime); }

.enterprise-pathfinder-trigger-icon {
    width: 38px;
    height: 38px;
    border-color: var(--tt-line-strong);
    border-radius: 50%;
    color: var(--tt-lime);
    background: transparent;
}

.enterprise-pathfinder-trigger small {
    color: var(--tt-cobalt);
    font-family: var(--tt-mono);
    font-size: .65rem;
    font-weight: 500;
}

.enterprise-pathfinder-trigger strong {
    color: var(--tt-ink);
    font-family: var(--tt-mono);
    font-size: .86rem;
    font-weight: 600;
    transition: color .18s ease;
}

.enterprise-pathfinder-trigger > svg { color: var(--tt-lime); }
.enterprise-pathfinder-meta { margin-top: 0; }
.enterprise-pathfinder-note {
    margin-top: 3px;
    color: #817d80;
    font-family: var(--tt-mono);
    font-size: .61rem;
}

/* Guided service selection */
.enterprise-pathfinder {
    width: min(720px, calc(100% - 32px));
    max-height: min(850px, calc(100dvh - 32px));
    border: 1px solid var(--tt-line-strong);
    border-radius: 8px;
    color: var(--tt-ink);
    background: var(--tt-surface);
    box-shadow: 0 34px 100px rgba(0, 0, 0, .48);
}

.enterprise-pathfinder::backdrop {
    background: rgba(12, 12, 16, .82);
    backdrop-filter: blur(6px);
}

.enterprise-pathfinder-shell { padding: clamp(24px, 4vw, 38px); }

.enterprise-pathfinder-header span,
.enterprise-pathfinder-result-header span,
.enterprise-pathfinder-result-recommendation > span {
    color: var(--tt-lime);
    font-family: var(--tt-mono);
    font-weight: 500;
}

.enterprise-pathfinder-header h2 {
    color: var(--tt-ink);
    font-family: var(--tt-mono);
    font-weight: 600;
    letter-spacing: -.04em;
}

.enterprise-pathfinder-close {
    border-color: var(--tt-line);
    border-radius: 4px;
    color: var(--tt-ink);
    background: transparent;
}

.enterprise-pathfinder-close:hover,
.enterprise-pathfinder-close:focus-visible {
    border-color: var(--tt-lime);
    color: var(--tt-lime);
}

.enterprise-pathfinder-description { color: var(--tt-muted); }
.enterprise-pathfinder-progress {
    border-color: var(--tt-line);
    color: #858184;
    font-family: var(--tt-mono);
}
.enterprise-pathfinder-progress span:first-child { color: var(--tt-cobalt); }

.enterprise-pathfinder [data-pathfinder-stage] > h3 {
    color: var(--tt-ink);
    font-family: var(--tt-mono);
    font-weight: 600;
}

.enterprise-pathfinder-options { gap: 0; border-top: 1px solid var(--tt-line); }
.enterprise-pathfinder-options button {
    min-height: 78px;
    padding: 13px 4px;
    border: 0;
    border-bottom: 1px solid var(--tt-line);
    border-radius: 0;
    color: var(--tt-ink);
    background: transparent;
}

.enterprise-pathfinder-options button:hover,
.enterprise-pathfinder-options button:focus-visible {
    border-color: var(--tt-line);
    background: rgba(255, 255, 255, .035);
}

.enterprise-pathfinder-options button > svg:first-child {
    border-radius: 4px;
    color: var(--tt-cobalt);
    background: var(--tt-cobalt-soft);
}

.enterprise-pathfinder-options strong {
    color: var(--tt-ink);
    font-family: var(--tt-mono);
    font-weight: 600;
}

.enterprise-pathfinder-options small { color: var(--tt-muted); }
.enterprise-pathfinder-options button > svg:last-child { color: var(--tt-lime); }
.enterprise-pathfinder-back {
    color: var(--tt-cobalt);
    font-family: var(--tt-mono);
}

.enterprise-pathfinder-result {
    border: 0;
    border-radius: 0;
    background: transparent;
}

.enterprise-pathfinder-result-header {
    padding: 18px 0;
    border-color: var(--tt-line);
    background: transparent;
}

.enterprise-pathfinder-result-icon {
    border: 1px solid var(--tt-line);
    border-radius: 4px;
    color: var(--tt-lime);
    background: transparent;
}

.enterprise-pathfinder-result-header h3,
.enterprise-pathfinder-result-recommendation h4 {
    color: var(--tt-ink);
    font-family: var(--tt-mono);
}

.enterprise-pathfinder-result-recommendation { padding: 20px 0; }
.enterprise-pathfinder-result-recommendation > p { color: var(--tt-muted); }
.enterprise-pathfinder-result dl {
    margin-inline: 0;
    border-color: var(--tt-line);
}
.enterprise-pathfinder-result dl div { border-color: var(--tt-line); }
.enterprise-pathfinder-result dt { color: #858184; }
.enterprise-pathfinder-result dd { color: var(--tt-ink); }
.enterprise-pathfinder-result-actions { padding-inline: 0; }
.enterprise-pathfinder-apply,
.enterprise-pathfinder-reset {
    border-radius: 4px;
    font-family: var(--tt-mono);
}
.enterprise-pathfinder-apply {
    border-color: var(--tt-lime);
    color: #18181d;
    background: var(--tt-lime);
}
.enterprise-pathfinder-reset {
    border-color: var(--tt-line-strong);
    color: var(--tt-ink);
    background: transparent;
}
.enterprise-pathfinder-result-note {
    padding-inline: 0;
    color: #858184 !important;
}

/* Delivery proof */
.section-static-1 {
    padding: 0;
    margin-top: 0;
    border-block: 1px solid var(--tt-line);
    border-radius: 0;
    background: var(--tt-surface-deep);
}

.section-static-1 .container { width: min(calc(100% - clamp(36px, 7vw, 128px)), 1640px); }

.enterprise-proof-grid {
    grid-template-columns: minmax(250px, 1.25fr) repeat(4, minmax(0, 1fr));
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.enterprise-proof-intro {
    min-height: 138px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 26px 30px 26px 0;
    border-right: 1px solid var(--tt-line);
}

.enterprise-proof-intro span {
    color: var(--tt-lime);
    font-family: var(--tt-mono);
    font-size: .7rem;
    font-weight: 500;
    letter-spacing: .08em;
}

.enterprise-proof-intro p {
    max-width: 280px;
    margin: 10px 0 0;
    color: var(--tt-muted) !important;
    font-size: .8rem;
    line-height: 1.55;
}

.enterprise-proof-item {
    min-height: 138px;
    padding: 24px;
    border-color: var(--tt-line);
    background: transparent;
}

.enterprise-proof-icon {
    width: 37px;
    height: 37px;
    flex-basis: 37px;
    border: 0;
    border-radius: 0;
    color: var(--tt-cobalt);
    background: transparent;
}

.enterprise-proof-icon svg { width: 20px; height: 20px; }
.enterprise-proof-item strong {
    color: var(--tt-ink);
    font-family: var(--tt-mono);
    font-size: 2.2rem;
    font-weight: 600;
}

.enterprise-proof-label {
    color: #928e90;
    font-family: var(--tt-mono);
    font-size: .7rem;
    font-weight: 400;
    letter-spacing: .02em;
}

/* Services */
.section-service-2 { background: var(--tt-surface); }

.enterprise-service-grid {
    gap: 0;
    margin-inline: 0;
    border-top: 1px solid var(--tt-line);
}

.enterprise-service-grid > [class*="col-"] {
    padding: 0;
    border-bottom: 1px solid var(--tt-line);
}

.enterprise-service-grid > [class*="col-"]:nth-child(odd) {
    border-right: 1px solid var(--tt-line);
}

.enterprise-service-card {
    min-height: 100%;
    padding: 28px clamp(22px, 3vw, 42px);
    border: 0 !important;
    border-radius: 0;
    color: var(--tt-ink);
    background: transparent;
    box-shadow: none;
}

.enterprise-service-card:hover,
.enterprise-service-card:focus-within {
    border-color: transparent;
    background: rgba(255, 255, 255, .025);
    box-shadow: none;
    transform: none;
}

.enterprise-service-summary {
    grid-template-columns: 42px minmax(0, 1fr) 32px;
    gap: 15px;
}

.enterprise-service-icon {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 0;
    color: var(--tt-cobalt);
    background: transparent;
}

.enterprise-service-icon svg { width: 24px; height: 24px; }

.enterprise-service-summary > strong {
    color: var(--tt-ink);
    font-family: var(--tt-mono);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
}

.enterprise-service-toggle {
    border-color: var(--tt-line);
    border-radius: 50%;
    color: var(--tt-lime);
    background: transparent;
}

.enterprise-service-panel { margin: 18px 0 0 57px; }
.enterprise-service-description {
    color: var(--tt-muted);
    font-size: .86rem;
    line-height: 1.65;
}

.enterprise-service-link {
    width: fit-content;
    margin-top: 17px;
    border-bottom-color: var(--tt-line-strong);
    color: var(--tt-lime);
    font-family: var(--tt-mono);
    font-size: .72rem;
    font-weight: 500;
}

.enterprise-service-card:hover .enterprise-service-link,
.enterprise-service-card:focus-within .enterprise-service-link {
    border-bottom-color: var(--tt-lime);
    color: var(--tt-lime);
}

.enterprise-section-note {
    margin-top: 26px;
    color: #8f8a8c;
    font-size: .78rem;
}

/* Portfolio */
.section-projects-2 { background: var(--tt-surface-deep); }
.enterprise-portfolio-shell { position: relative; }
.enterprise-carousel-slide:not(.is-active):not(:first-child) { display: none; }

.enterprise-portfolio-card {
    grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr);
    overflow: hidden;
    border: 1px solid var(--tt-line);
    border-radius: 0;
    background: var(--tt-surface);
    box-shadow: none;
}

.enterprise-portfolio-media {
    min-height: clamp(430px, 36vw, 620px);
    overflow: hidden;
    padding: 0;
    border-right: 1px solid var(--tt-line);
    background: #17171c;
}

.enterprise-portfolio-media picture,
.enterprise-portfolio-media img {
    width: 100%;
    height: 100%;
    display: block;
}

.enterprise-portfolio-media img {
    min-height: clamp(430px, 36vw, 620px);
    object-fit: cover;
    object-position: top center;
    transition: transform .45s ease;
}

.enterprise-portfolio-card:hover .enterprise-portfolio-media img { transform: scale(1.012); }

.enterprise-portfolio-content {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: clamp(34px, 5vw, 76px);
    color: var(--tt-ink);
    background: var(--tt-surface);
}

.enterprise-project-number {
    color: var(--tt-cobalt);
    font-size: .68rem;
    font-weight: 500;
    letter-spacing: .08em;
}

.enterprise-portfolio-content h3 {
    margin: 16px 0 0;
    color: var(--tt-ink) !important;
    font-family: var(--tt-mono) !important;
    font-size: clamp(2rem, 3vw, 3.8rem) !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    letter-spacing: -.05em;
}

.enterprise-portfolio-content h3 a { color: inherit; }
.enterprise-portfolio-content > p {
    margin-top: 22px;
    color: var(--tt-muted) !important;
    font-size: .92rem;
    line-height: 1.7;
}

.enterprise-project-facts {
    margin-top: 24px;
    border-top: 1px solid var(--tt-line);
}

.enterprise-project-facts > div {
    padding-block: 12px;
    border-bottom: 1px solid var(--tt-line);
}

.enterprise-project-facts dt {
    color: #858184;
    font-family: var(--tt-mono);
    font-size: .66rem;
    font-weight: 400;
}

.enterprise-project-facts dd {
    color: #d5d1cf;
    font-size: .82rem;
}

.enterprise-project-action {
    width: fit-content;
    min-height: 0;
    display: inline-flex;
    margin-top: 30px;
    padding: 0 0 5px;
    border: 0;
    border-bottom: 1px solid var(--tt-lime);
    border-radius: 0;
    color: var(--tt-lime);
    background: transparent;
    font-family: var(--tt-mono);
    font-size: .75rem;
    font-weight: 500;
}

.enterprise-project-action:hover,
.enterprise-project-action:focus-visible { color: var(--tt-ink); }

.enterprise-portfolio-controls {
    gap: 10px;
    margin-top: 22px;
    color: var(--tt-muted);
}

.enterprise-portfolio-control-label {
    margin-right: auto;
    color: #8f8b8d;
    font-size: .68rem;
    font-weight: 400;
}

.enterprise-portfolio-controls button {
    width: 42px;
    height: 42px;
    border-color: var(--tt-line);
    border-radius: 4px;
    color: var(--tt-ink);
    background: transparent;
}

.enterprise-portfolio-controls button:hover,
.enterprise-portfolio-controls button:focus-visible {
    border-color: var(--tt-lime);
    color: var(--tt-lime);
    background: transparent;
}

.enterprise-portfolio-controls button:disabled {
    color: #656165;
    background: transparent;
}

.enterprise-carousel-status {
    color: var(--tt-cobalt);
    font-family: var(--tt-mono);
    font-size: .72rem;
}

/* Technology */
.section-skills-2 { background: var(--tt-surface); }

.enterprise-technology-panel {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.section-skills-2 .enterprise-section-heading {
    grid-template-columns: 1fr;
    max-width: 1320px;
    gap: 16px;
    margin-inline: auto;
    text-align: center;
}

.section-skills-2 .enterprise-section-kicker { justify-content: center; }
.section-skills-2 .enterprise-section-heading h2 {
    max-width: 1160px;
    margin-inline: auto;
}

.section-skills-2 .enterprise-section-heading > p {
    max-width: 1040px;
    margin-inline: auto;
    font-size: clamp(1rem, 1.3vw, 1.18rem);
}

.technology-capabilities {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
    gap: 0;
    border: 1px solid var(--tt-line);
    border-radius: 12px;
    background: var(--tt-surface-deep);
}

.technology-capability {
    min-height: 154px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 16px;
    padding: 28px;
    border: 0;
    border-right: 1px solid var(--tt-line);
    border-bottom: 1px solid var(--tt-line);
    background: var(--tt-surface-deep);
}

.technology-capability:nth-child(even) { border-right: 0; }
.technology-capability:nth-last-child(-n + 2) { border-bottom: 0; }

.technology-capability > span {
    color: var(--tt-cobalt);
    font-family: var(--tt-mono);
    font-size: .7rem;
}

.technology-capability h3 {
    color: var(--tt-ink);
    font-family: var(--tt-mono);
    font-size: .98rem;
    font-weight: 600;
}

.technology-capability p {
    margin-top: 8px;
    color: var(--tt-muted) !important;
    font-size: .82rem;
    line-height: 1.62;
}

.technology-stack {
    overflow: hidden;
    border: 1px solid var(--tt-line);
    border-radius: 12px;
    background: var(--tt-surface-deep);
}

.technology-stack__header {
    min-height: 72px;
    padding-inline: 26px;
    border-color: var(--tt-line);
    color: var(--tt-cobalt);
    background: rgba(255, 255, 255, .015);
    font-family: var(--tt-mono);
    font-size: .78rem;
    font-weight: 500;
    letter-spacing: .06em;
}

.technology-stack__header small {
    color: #817d80;
    font-family: var(--tt-mono);
    letter-spacing: .08em;
}

.technology-stack__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 0;
    background: transparent;
}

.technology-chip {
    min-height: 102px;
    gap: 16px;
    padding: 20px 25px;
    border: 0;
    border-right: 1px solid var(--tt-line);
    border-bottom: 1px solid var(--tt-line);
    color: var(--tt-ink);
    background: var(--tt-surface-deep);
    font-family: var(--tt-mono);
    font-size: .88rem;
    font-weight: 500;
}

.technology-chip:nth-child(even) { border-right: 0; }
.technology-chip:nth-last-child(-n + 2) { border-bottom: 0; }
.technology-chip svg {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
    color: var(--tt-cobalt) !important;
}
.technology-chip:nth-child(3n + 1) svg { color: var(--tt-warm) !important; }
.technology-chip:nth-child(3n + 2) svg { color: var(--tt-lime) !important; }
.technology-chip:nth-child(3n + 3) svg { color: var(--tt-rose) !important; }

/* Delivery process */
.section-delivery-process {
    padding-bottom: clamp(74px, 7vw, 116px);
    background: var(--tt-surface-deep);
}

.delivery-process-panel {
    overflow: hidden;
    border: 1px solid var(--tt-line) !important;
    border-radius: 0 !important;
    background: transparent;
    box-shadow: none;
}

.delivery-process-intro {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: clamp(36px, 5vw, 68px);
    border-right: 1px solid var(--tt-line);
    color: var(--tt-ink);
    background: var(--tt-surface);
}

.delivery-process-intro .d-flex > svg { color: var(--tt-lime); }
.delivery-process-intro .text-linear-4 {
    color: var(--tt-lime);
    background: none;
    font-family: var(--tt-mono);
    -webkit-text-fill-color: currentColor;
}

.delivery-process-intro h2 {
    color: var(--tt-ink) !important;
    font-family: var(--tt-mono) !important;
    font-size: clamp(2.35rem, 4vw, 4.4rem) !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    letter-spacing: -.05em;
}

.delivery-process-intro p {
    color: var(--tt-muted) !important;
    font-size: .9rem;
    line-height: 1.7;
}

.delivery-process-actions { gap: 16px; }
.enterprise-inline-link {
    border-bottom-color: var(--tt-lime);
    color: var(--tt-lime);
    font-family: var(--tt-mono);
    font-size: .72rem;
}
.enterprise-inline-link.is-secondary {
    border-bottom-color: var(--tt-line-strong);
    color: #ccc8c6;
}

.delivery-process-steps { background: transparent; }
.delivery-process-steps li {
    min-height: 128px;
    padding: 26px clamp(26px, 4vw, 54px);
    border-color: var(--tt-line);
    background: transparent;
}
.delivery-process-steps li > span {
    color: var(--tt-cobalt);
    font-family: var(--tt-mono);
}
.delivery-process-steps h6 {
    color: var(--tt-ink);
    font-family: var(--tt-mono);
    font-size: .94rem;
    font-weight: 600;
}
.delivery-process-steps p {
    color: var(--tt-muted);
    font-size: .82rem;
    line-height: 1.6;
}

/* Contact */
.section-contact-2 {
    padding-top: clamp(74px, 7vw, 116px);
    background: var(--tt-surface);
}

.section-contact-2 > .container > .row {
    overflow: hidden;
    border: 1px solid var(--tt-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.section-contact-2 > .container > .row > div:first-child {
    padding: clamp(38px, 5vw, 72px) !important;
    background: var(--tt-surface);
}

.section-contact-2 > .container > .row > div:last-child {
    padding: clamp(38px, 5vw, 64px) !important;
    border-left: 1px solid var(--tt-line);
    background: var(--tt-surface-deep);
}

.section-contact-2 h2 {
    color: var(--tt-ink) !important;
    font-family: var(--tt-mono) !important;
    font-size: clamp(2.4rem, 4.2vw, 4.8rem) !important;
    font-weight: 600 !important;
    line-height: 1.06 !important;
    letter-spacing: -.055em;
}

.enterprise-contact-intro {
    max-width: 660px;
    color: var(--tt-muted) !important;
    font-size: .94rem !important;
    line-height: 1.7;
}

.enterprise-contact-assurance {
    color: #b8b4b2;
    font-family: var(--tt-mono);
    font-size: .7rem;
}
.enterprise-contact-assurance i { color: var(--tt-lime); }

.section-contact-2 .contact-form label {
    color: #d6d2d0 !important;
    font-family: var(--tt-mono);
    font-size: .72rem;
    font-weight: 500;
}

.section-contact-2 .contact-form .form-control,
.section-contact-2 .contact-form .form-select {
    min-height: 52px;
    border: 1px solid var(--tt-line-strong) !important;
    border-radius: 3px !important;
    color: var(--tt-ink) !important;
    background: var(--tt-surface-deep) !important;
    box-shadow: none !important;
}

.section-contact-2 .contact-form .form-control::placeholder { color: #777377; }
.section-contact-2 .contact-form .form-control:focus,
.section-contact-2 .contact-form .form-select:focus {
    border-color: var(--tt-lime) !important;
    background: #202027 !important;
}

.section-contact-2 .enterprise-contact-submit {
    min-height: 52px;
    border-color: var(--tt-lime) !important;
    border-radius: 4px !important;
    color: #18181d !important;
    background: var(--tt-lime) !important;
    font-family: var(--tt-mono);
    font-size: .75rem;
}

.section-contact-2 .enterprise-contact-submit:hover,
.section-contact-2 .enterprise-contact-submit:focus-visible {
    border-color: var(--tt-ink) !important;
    color: var(--tt-ink) !important;
    background: transparent !important;
}

.enterprise-contact-privacy { color: #817d80; }
.enterprise-next-steps-heading span {
    color: var(--tt-lime);
    font-family: var(--tt-mono);
    font-weight: 500;
}
.enterprise-next-steps-heading h4 {
    color: var(--tt-ink) !important;
    font-family: var(--tt-mono) !important;
    font-weight: 600 !important;
}
.enterprise-next-step { border-color: var(--tt-line); }
.enterprise-next-step-icon {
    border-color: var(--tt-line-strong);
    color: var(--tt-cobalt);
    background: transparent;
}
.enterprise-next-step span { color: #918d90 !important; }
.enterprise-next-step h6 {
    color: var(--tt-ink) !important;
    font-family: var(--tt-mono) !important;
    font-weight: 500 !important;
}

/* Footer */
.section-footer-2,
.enterprise-site-footer { background: var(--tt-footer); }

.section-footer-2 .container {
    padding-top: clamp(66px, 7vw, 104px);
    border: 0 !important;
}

.enterprise-footer-cta { border-color: var(--tt-line); }
.enterprise-footer-cta > div > span,
.enterprise-footer-column-title {
    color: var(--tt-lime);
    font-family: var(--tt-mono);
    font-weight: 500;
}

.enterprise-footer-cta h2 {
    color: var(--tt-ink) !important;
    font-family: var(--tt-mono) !important;
    font-weight: 600 !important;
}

.enterprise-footer-cta > a {
    border-color: var(--tt-lime);
    border-radius: 4px;
    color: #18181d;
    background: var(--tt-lime);
    font-family: var(--tt-mono);
}

.enterprise-footer-cta > a:hover,
.enterprise-footer-cta > a:focus-visible {
    border-color: var(--tt-ink);
    color: var(--tt-ink);
    background: transparent;
}

.enterprise-footer-brand p,
.enterprise-footer-contact-copy > span,
.enterprise-footer-widgets > .navigation a { color: #bbb7b5; }
.enterprise-footer-brand .enterprise-footer-registration {
    margin-top: 10px;
    color: #f6f3f0;
    font-family: var(--tt-mono);
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .02em;
}
.enterprise-footer-contact-item,
.enterprise-footer-copyright { border-color: var(--tt-line); }
.enterprise-footer-contact-icon { color: var(--tt-cobalt); }
.enterprise-footer-contact-copy small,
.enterprise-footer-copyright span { color: #817d80 !important; }
.enterprise-footer-social .enterprise-social-link {
    border-color: var(--tt-line-strong);
    border-radius: 4px;
}

/* Service and supporting pages retain their full content in the same system. */
.enterprise-page-shell,
.enterprise-service-page {
    color: var(--tt-ink);
    background: var(--tt-surface);
}

.enterprise-page-heading > span,
.enterprise-service-label {
    color: var(--tt-lime);
    font-family: var(--tt-mono);
}

.enterprise-page-heading h1,
.enterprise-service-hero h1 {
    color: var(--tt-ink) !important;
    font-family: var(--tt-mono) !important;
    font-weight: 600 !important;
}

.enterprise-service-hero > div > p,
.enterprise-service-overview > p,
.enterprise-service-section-heading > p,
.enterprise-service-delivery li p,
.enterprise-service-cta p { color: var(--tt-muted) !important; }

.enterprise-service-detail > section {
    border-color: var(--tt-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.enterprise-service-detail section > span,
.enterprise-service-section-heading > span {
    color: var(--tt-cobalt);
    font-family: var(--tt-mono);
}

.enterprise-service-detail h2,
.enterprise-service-delivery h3 {
    color: var(--tt-ink) !important;
    font-family: var(--tt-mono) !important;
}

.enterprise-service-scope li,
.enterprise-service-outcomes li,
.enterprise-service-delivery li {
    border-color: var(--tt-line);
    color: #d0ccca;
    background: transparent;
}

.enterprise-service-step-number { color: var(--tt-lime); }
.enterprise-service-cta {
    border-color: var(--tt-line);
    border-radius: 0;
    background: var(--tt-surface-deep);
}
.enterprise-service-cta a {
    border-color: var(--tt-lime);
    border-radius: 4px;
    color: #18181d;
    background: var(--tt-lime);
    font-family: var(--tt-mono);
}

@media (max-width: 1199.98px) {
    .section-hero-2 { background: var(--tt-surface); }

    .enterprise-hero-copy,
    .enterprise-hero-media { width: 100%; }

    .enterprise-hero-panel > .row {
        min-height: 0;
        padding: 0;
    }

    .enterprise-portfolio-card {
        grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    }

    .enterprise-portfolio-media,
    .enterprise-portfolio-media img {
        min-height: 430px;
    }

    .delivery-process-intro {
        border-right: 0;
        border-bottom: 1px solid var(--tt-line);
    }
}

@media (max-width: 991.98px) {
    .enterprise-site-header { min-height: 72px; }
    .navbar-home-2 > .enterprise-header-inner { min-height: 67px; }

    .enterprise-section-heading {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .enterprise-section-heading > p { max-width: 720px; }

    .enterprise-hero-assurance {
        grid-template-columns: 1fr;
        max-width: 760px;
    }

    .enterprise-hero-assurance .enterprise-trust-line { padding-right: 0; }

    .enterprise-hero-assurance .enterprise-pathfinder-entry {
        padding: 18px 0;
        border-top: 1px solid var(--tt-line);
        border-left: 0;
    }

    .enterprise-proof-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

    .enterprise-proof-intro {
        min-height: 110px;
        grid-column: 1 / -1;
        padding-right: 0;
        border-right: 0;
        border-bottom: 1px solid var(--tt-line);
    }

    .enterprise-proof-intro p { max-width: 620px; }

    .enterprise-portfolio-card { grid-template-columns: 1fr; }
    .enterprise-portfolio-media {
        min-height: 0;
        border-right: 0;
        border-bottom: 1px solid var(--tt-line);
    }
    .enterprise-portfolio-media img {
        min-height: 0;
        max-height: none;
        aspect-ratio: 16 / 10;
    }

    .section-contact-2 > .container > .row > div:last-child {
        border-top: 1px solid var(--tt-line);
        border-left: 0;
    }
}

@media (max-width: 767.98px) {
    html { scroll-padding-top: 74px; }

    .container,
    .navbar-home-2 > .enterprise-header-inner {
        width: calc(100% - 32px);
    }

    .enterprise-site-header {
        min-height: 68px;
        border-top-width: 4px;
    }

    .navbar-home-2 > .enterprise-header-inner { min-height: 63px; }
    .navbar-home-2 .navbar-brand img {
        max-width: 34px;
        height: 32px;
    }
    .site-name-text { font-size: 1rem; }
    .burger-icon { width: 42px; height: 42px; }

    .enterprise-section,
    .enterprise-section + .enterprise-section {
        padding: 62px 0;
    }

    .enterprise-section-heading {
        gap: 14px;
        margin-bottom: 30px;
    }

    .enterprise-section-kicker {
        font-size: .7rem;
        line-height: 1.45;
    }

    .enterprise-section-heading h2 {
        margin-top: 10px;
        font-size: clamp(2.15rem, 10.5vw, 3.15rem) !important;
        line-height: 1.08 !important;
        letter-spacing: -.055em;
    }

    .enterprise-section-heading > p {
        font-size: .92rem;
        line-height: 1.65;
    }

    .enterprise-hero-copy {
        padding: 60px 0 42px;
        text-align: left;
    }

    .enterprise-hero-panel > .row {
        min-height: 0;
        padding: 0;
    }

    .enterprise-hero-copy > div {
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .enterprise-hero-eyebrow {
        justify-content: flex-start;
        margin-bottom: 18px;
        font-size: .68rem;
    }

    .section-hero-2 .section-hero-title {
        margin-inline: 0 !important;
        font-size: clamp(2.55rem, 12vw, 3.8rem) !important;
        line-height: 1.02 !important;
        letter-spacing: -.07em;
    }

    .section-hero-2 .section-hero-description {
        margin: 21px 0 0 !important;
        font-size: .98rem;
        line-height: 1.65;
    }

    .enterprise-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
        margin-top: 25px;
    }

    .enterprise-button {
        width: 100%;
        min-height: 51px;
    }

    .enterprise-hero-response-note {
        justify-content: flex-start;
        margin: 14px 0 0;
        font-size: .68rem;
        line-height: 1.45;
    }

    .enterprise-hero-media { padding-bottom: 35px; }

    .enterprise-hero-assurance {
        display: block;
        max-width: none;
        border: 0;
    }

    .enterprise-hero-assurance .enterprise-trust-line {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 21px 0;
        border-top: 1px solid var(--tt-line);
        border-bottom: 1px solid var(--tt-line);
        font-size: .7rem;
    }

    .enterprise-hero-assurance .enterprise-pathfinder-entry {
        padding: 17px 0 0;
        border: 0;
    }

    .enterprise-pathfinder-trigger {
        min-height: 62px;
        grid-template-columns: 36px minmax(0, 1fr) 18px;
        padding: 5px 0;
    }

    .enterprise-pathfinder-trigger-icon {
        width: 36px;
        height: 36px;
    }

    .enterprise-pathfinder-trigger strong { font-size: .82rem; }
    .enterprise-pathfinder-note { font-size: .59rem; }

    .section-static-1 .container { width: calc(100% - 32px); }
    .enterprise-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .enterprise-proof-intro {
        min-height: 0;
        padding: 27px 0;
    }

    .enterprise-proof-item {
        min-height: 112px;
        padding: 20px 10px;
        border-bottom: 1px solid var(--tt-line);
    }

    .enterprise-proof-item:nth-child(odd) { border-right: 0; }
    .enterprise-proof-item:nth-child(even) { border-right: 1px solid var(--tt-line); }
    .enterprise-proof-item:nth-last-child(-n + 2) { border-bottom: 0; }
    .enterprise-proof-item strong { font-size: 1.95rem; }
    .enterprise-proof-label { font-size: .66rem; }

    .enterprise-service-grid { margin-inline: 0; }
    .enterprise-service-grid > [class*="col-"],
    .enterprise-service-grid > [class*="col-"]:nth-child(odd) {
        border-right: 0;
    }

    .enterprise-service-card {
        min-height: 0;
        padding: 19px 0;
    }

    .enterprise-service-summary {
        grid-template-columns: 34px minmax(0, 1fr) 30px;
        gap: 12px;
    }

    .enterprise-service-icon {
        width: 34px;
        height: 34px;
    }
    .enterprise-service-icon svg { width: 21px; height: 21px; }
    .enterprise-service-summary > strong { font-size: .9rem; }

    .enterprise-service-panel {
        margin: 13px 0 0;
        padding: 14px 0 1px 46px;
        border-top: 1px solid var(--tt-line);
    }

    .enterprise-service-description {
        font-size: .81rem;
        line-height: 1.58;
    }

    .enterprise-portfolio-card {
        border: 0;
        background: transparent;
    }

    .enterprise-portfolio-media {
        border: 1px solid var(--tt-line);
        background: #17171c;
    }

    .enterprise-portfolio-media img { aspect-ratio: 3 / 2; }

    .enterprise-portfolio-content {
        padding: 26px 0 6px;
        background: transparent;
    }

    .enterprise-portfolio-content h3 {
        font-size: clamp(1.85rem, 9vw, 2.7rem) !important;
    }

    .enterprise-portfolio-content > p {
        margin-top: 17px;
        font-size: .86rem;
    }

    .enterprise-project-facts { margin-top: 18px; }
    .enterprise-project-facts > div { grid-template-columns: 76px 1fr; }
    .enterprise-project-action { margin-top: 23px; }
    .enterprise-portfolio-controls { justify-content: flex-start; }
    .enterprise-portfolio-control-label { display: none; }

    .section-skills-2 .enterprise-section-heading {
        margin-inline: 0;
        text-align: left;
    }

    .section-skills-2 .enterprise-section-kicker { justify-content: flex-start; }
    .section-skills-2 .enterprise-section-heading h2,
    .section-skills-2 .enterprise-section-heading > p { margin-inline: 0; }

    .technology-capabilities {
        grid-template-columns: 1fr;
        border: 0;
        border-radius: 0;
        border-top: 1px solid var(--tt-line);
        background: transparent;
    }

    .technology-capability {
        min-height: 0;
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 12px;
        padding: 20px 0;
        border-right: 0;
        border-bottom: 1px solid var(--tt-line);
        background: transparent;
    }

    .technology-capability:nth-last-child(-n + 2) { border-bottom: 1px solid var(--tt-line); }
    .technology-capability:last-child { border-bottom: 0; }
    .technology-capability h3 { font-size: .88rem; }

    .technology-stack {
        margin-top: 10px;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .technology-stack__header {
        min-height: 58px;
        padding-inline: 0;
        border-top: 1px solid var(--tt-line);
        border-bottom: 1px solid var(--tt-line);
        background: transparent;
        font-size: .7rem;
    }

    .technology-chip {
        min-height: 68px;
        padding: 13px 15px;
        background: transparent;
        font-size: .76rem;
    }

    .technology-chip svg {
        width: 23px;
        height: 23px;
        flex-basis: 23px;
    }

    .delivery-process-panel { border: 0 !important; }
    .delivery-process-intro {
        padding: 30px 0;
        border-top: 1px solid var(--tt-line);
        border-bottom: 1px solid var(--tt-line);
        background: transparent;
    }

    .delivery-process-intro h2 {
        font-size: clamp(2.15rem, 10vw, 3.1rem) !important;
    }

    .delivery-process-actions {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }

    .enterprise-inline-link {
        width: fit-content;
        min-height: 42px;
    }

    .delivery-process-steps li {
        min-height: 0;
        grid-template-columns: 34px 1fr;
        gap: 13px;
        padding: 21px 0;
    }

    .section-contact-2 > .container > .row {
        overflow: visible;
        border: 0;
    }

    .section-contact-2 > .container > .row > div:first-child,
    .section-contact-2 > .container > .row > div:last-child {
        padding: 0 !important;
        background: transparent;
    }

    .section-contact-2 > .container > .row > div:last-child {
        margin-top: 44px;
        padding-top: 35px !important;
        border-top: 1px solid var(--tt-line);
    }

    .section-contact-2 h2 {
        font-size: clamp(2.2rem, 10vw, 3.15rem) !important;
    }

    .enterprise-contact-assurance {
        display: grid;
        grid-template-columns: 1fr;
    }

    .section-contact-2 .contact-form .form-control,
    .section-contact-2 .contact-form .form-select {
        border-width: 0 0 1px !important;
        border-radius: 0 !important;
        padding-inline: 0;
        background: transparent !important;
    }

    .section-contact-2 .contact-form .form-control:focus,
    .section-contact-2 .contact-form .form-select:focus {
        background: transparent !important;
    }

    .section-contact-2 .contact-form .row {
        width: auto;
        margin-inline: 0 !important;
    }

    .section-contact-2 .contact-form .row > [class*="col-"] {
        padding-inline: 0 !important;
    }

    .enterprise-pathfinder {
        width: calc(100% - 16px);
        max-height: calc(100dvh - 16px);
        border-radius: 5px;
    }

    .enterprise-pathfinder-shell { padding: 18px 14px; }
    .enterprise-pathfinder-header h2 { font-size: 1.5rem; }
    .enterprise-pathfinder-options button {
        grid-template-columns: 38px minmax(0, 1fr) 17px;
        gap: 9px;
        padding: 11px 0;
    }
    .enterprise-pathfinder-options button > svg:first-child {
        width: 36px;
        height: 36px;
        padding: 8px;
    }
    .enterprise-pathfinder-options strong { font-size: .86rem; }
    .enterprise-pathfinder-options small { font-size: .75rem; }
    .enterprise-pathfinder-result dl div {
        grid-template-columns: 1fr;
        gap: 3px;
    }
    .enterprise-pathfinder-result-actions {
        align-items: stretch;
        flex-direction: column;
    }
    .enterprise-pathfinder-apply,
    .enterprise-pathfinder-reset { width: 100%; }

    .enterprise-footer-cta h2 {
        font-size: clamp(2.15rem, 9.5vw, 3.2rem) !important;
    }

    .enterprise-service-page > .container { width: calc(100% - 32px); }
    .enterprise-service-detail > section {
        padding-inline: 0;
        border-width: 1px 0;
    }
    .enterprise-service-cta { padding: 28px 0; background: transparent; }
}

@media (max-width: 389.98px) {
    .container,
    .navbar-home-2 > .enterprise-header-inner,
    .section-static-1 .container,
    .enterprise-service-page > .container {
        width: calc(100% - 24px);
    }

    .section-hero-2 .section-hero-title { font-size: 2.42rem !important; }
    .enterprise-proof-item { padding-inline: 8px; }
    .technology-stack__grid { grid-template-columns: 1fr; }
    .technology-chip {
        border-right: 0;
        border-bottom: 1px solid var(--tt-line);
    }
    .technology-chip:nth-last-child(-n + 2) { border-bottom: 1px solid var(--tt-line); }
    .technology-chip:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .enterprise-portfolio-media img { transition: none; }
    .enterprise-portfolio-card:hover .enterprise-portfolio-media img { transform: none; }
}

/* Structured hero: retained technical background, real workspace, conversion copy. */
.section-hero-2 {
    overflow: hidden;
    isolation: isolate;
    background: #17191d;
}

.enterprise-hero-background {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    opacity: 1;
    pointer-events: none;
}

.enterprise-hero-background img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: top center;
}

.enterprise-hero-panel > .row {
    min-height: clamp(760px, calc(100svh - 76px), 900px);
    display: grid;
    grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr);
    grid-template-rows: minmax(0, 1fr) auto;
    column-gap: clamp(44px, 5vw, 86px);
    align-items: center;
    padding: 0;
}

.enterprise-hero-media { display: contents; }

.enterprise-hero-workspace-block {
    min-width: 0;
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: start;
    padding: 22px 0;
}

.enterprise-workspace-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-bottom: 17px;
    color: #c9c4bf;
    font-family: var(--tt-mono);
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.enterprise-workspace-label svg {
    width: 17px;
    height: 17px;
    color: var(--tt-lime);
}

.enterprise-workspace {
    display: block !important;
    margin-top: 0 !important;
    overflow: hidden;
    border: 1px solid var(--tt-line-strong);
    border-radius: 12px;
    background: #181c21;
    box-shadow: 0 24px 72px rgba(0, 0, 0, .28);
}

.enterprise-workspace picture {
    display: block;
    aspect-ratio: 1.08 / 1;
}

.enterprise-hero-workspace {
    width: 100%;
    height: 100%;
    display: block;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: center;
}

.enterprise-hero-copy {
    width: 100%;
    grid-column: 2;
    grid-row: 1;
    align-self: stretch;
    padding: clamp(30px, 3vw, 50px) 0 14px;
    text-align: left;
}

.enterprise-hero-copy > div {
    max-width: 820px;
    margin-inline: 0;
}

.enterprise-hero-eyebrow {
    justify-content: flex-start;
    color: var(--tt-cobalt);
}

.section-hero-2 .section-hero-title {
    max-width: 820px;
    margin-inline: 0 !important;
    font-size: clamp(3.3rem, 4.7vw, 5.35rem) !important;
    line-height: .98 !important;
}

.section-hero-2 .section-hero-title .enterprise-hero-highlight,
.section-hero-2 .section-hero-title span:not(.flicker) {
    display: inline;
    color: var(--tt-lime) !important;
    -webkit-text-fill-color: currentColor !important;
}

.section-hero-2 .section-hero-description {
    max-width: 760px;
    margin-inline: 0 !important;
    font-size: clamp(1rem, 1.25vw, 1.15rem);
}

.enterprise-hero-actions { justify-content: flex-start; }
.enterprise-hero-response-note {
    justify-content: flex-start;
    margin-inline: 0;
}

.enterprise-hero-assurance {
    width: 100%;
    max-width: none;
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    display: block;
    margin: 0;
    padding: 0 0 24px;
    border: 0;
    background: transparent;
}

.enterprise-hero-assurance .enterprise-trust-line {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin: 0;
    padding: 0 0 22px;
    border: 0;
    border-bottom: 1px solid var(--tt-line);
    color: #d0cbc7;
}

.enterprise-hero-assurance .enterprise-pathfinder-entry {
    margin: 24px 0 0;
    padding: 15px 18px;
    border: 1px solid rgba(168, 255, 83, .48);
    border-radius: 8px;
    background: rgba(18, 21, 24, .5);
}

.enterprise-hero-assurance .enterprise-pathfinder-trigger {
    min-height: 58px;
    grid-template-columns: 40px minmax(0, 1fr) 20px;
}

.enterprise-hero-assurance .enterprise-pathfinder-trigger-icon {
    width: 40px;
    height: 40px;
}

.enterprise-inline-link {
    width: fit-content;
    min-height: 0;
    padding: 0 0 5px;
    border: 0;
    border-bottom: 1px solid var(--tt-lime);
    border-radius: 0;
    color: var(--tt-lime);
    background: transparent;
}

.enterprise-inline-link:hover,
.enterprise-inline-link:focus-visible {
    color: var(--tt-ink);
    background: transparent;
}

.enterprise-inline-link.is-secondary {
    border-width: 0 0 1px;
    border-color: var(--tt-line-strong);
    background: transparent;
}

@media (max-width: 1199.98px) {
    .enterprise-hero-panel > .row {
        min-height: 0;
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .enterprise-hero-copy {
        width: 100%;
        order: 1;
        align-self: auto;
        padding: 58px 0 24px;
    }

    .enterprise-hero-assurance {
        width: 100%;
        order: 2;
        padding: 0;
    }

    .enterprise-hero-workspace-block {
        width: 100%;
        order: 3;
        align-self: auto;
        padding: 40px 0 56px;
    }

    .enterprise-workspace picture { aspect-ratio: auto; }
    .enterprise-hero-workspace {
        height: auto;
        aspect-ratio: 3 / 2;
    }

    .enterprise-workspace-label { justify-content: flex-start; }
}

@media (max-width: 767.98px) {
    .enterprise-hero-background { opacity: .72; }

    .enterprise-hero-background img {
        width: auto;
        min-width: 100%;
        max-width: none;
        height: 430px;
        position: static;
        margin-left: 50%;
        object-fit: fill;
        transform: translateX(-50%);
    }

    .enterprise-hero-copy { padding: 50px 0 22px; }

    .section-hero-2 .section-hero-title {
        font-size: clamp(2.45rem, 11.5vw, 3.55rem) !important;
        line-height: 1 !important;
    }

    .enterprise-hero-assurance .enterprise-trust-line {
        padding: 0 0 20px;
        border-top: 0;
    }

    .enterprise-hero-assurance .enterprise-pathfinder-entry {
        margin-top: 18px;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .enterprise-hero-assurance .enterprise-pathfinder-trigger {
        min-height: 70px;
        padding: 10px 0;
        border-top: 1px solid var(--tt-line);
        border-bottom: 1px solid var(--tt-line);
    }

    .enterprise-hero-workspace-block { padding: 34px 0 50px; }

    .enterprise-workspace-label {
        margin-bottom: 13px;
        font-size: .67rem;
        line-height: 1.4;
    }

    .enterprise-workspace {
        border-radius: 6px;
        box-shadow: none;
    }
}

/* Simplified image-led hero and legibility pass. */
:root {
    --tt-muted: #c6c2bf;
}

body.home-page-2 > .ck-content p,
.enterprise-section-heading > p,
.enterprise-service-description,
.technology-capability p,
.enterprise-portfolio-content p,
.delivery-process-step p,
.enterprise-contact-intro {
    color: var(--tt-muted) !important;
}

.enterprise-section-kicker {
    font-size: .84rem;
    font-weight: 650;
}

.enterprise-section-heading {
    margin-bottom: clamp(32px, 4vw, 48px);
}

.enterprise-section-heading > p {
    font-size: 1.02rem;
    line-height: 1.65;
}

.section-hero-2 {
    min-height: 0;
    background: #14181e;
}

.section-hero-2::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    display: block;
    content: "";
    pointer-events: none;
    background: linear-gradient(90deg, rgba(11, 14, 18, .18) 0%, rgba(11, 14, 18, .08) 52%, rgba(11, 14, 18, .44) 100%);
}

.section-hero-2 > .hero-2 {
    position: relative;
    z-index: 2;
}

.enterprise-hero-background {
    opacity: 1;
}

.enterprise-hero-background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 45%;
    filter: brightness(.7) saturate(.68) contrast(1.03);
    transform: scale(1.01);
}

.enterprise-hero-panel > .row {
    min-height: clamp(560px, calc(100svh - 190px), 700px);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(500px, 1fr) auto;
    gap: 0;
    align-items: center;
    padding: 52px 0 0;
}

.enterprise-hero-media {
    display: contents;
}

.enterprise-hero-workspace-block {
    display: none;
}

.enterprise-hero-copy {
    width: min(100%, 760px);
    max-width: 760px;
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    padding: 0;
    text-align: left;
}

.enterprise-hero-copy > div {
    max-width: none;
    margin: 0;
    padding: clamp(34px, 4vw, 54px);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 10px;
    background: rgba(22, 26, 32, .94);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .32);
    backdrop-filter: blur(9px);
}

.enterprise-hero-eyebrow {
    justify-content: flex-start;
    margin-bottom: 19px;
    color: #b8d8fb;
    font-size: .86rem;
    font-weight: 650;
    letter-spacing: .035em;
}

.section-hero-2 .section-hero-title {
    max-width: 680px;
    margin: 0 !important;
    font-size: clamp(3.2rem, 4.65vw, 5.15rem) !important;
    line-height: .98 !important;
    letter-spacing: -.062em;
}

.section-hero-2 .section-hero-title .enterprise-hero-highlight,
.section-hero-2 .section-hero-title span:not(.flicker) {
    display: inline;
    color: var(--tt-lime) !important;
    -webkit-text-fill-color: currentColor !important;
}

.section-hero-2 .section-hero-description {
    max-width: 630px;
    margin: 24px 0 0 !important;
    color: #dedbd8 !important;
    font-size: clamp(1.03rem, 1.12vw, 1.16rem);
    line-height: 1.62;
}

.enterprise-hero-actions {
    justify-content: flex-start;
    gap: 12px;
    margin-top: 29px;
}

.enterprise-button {
    min-height: 54px;
    padding-inline: 22px !important;
    font-size: .88rem;
}

.enterprise-button-primary,
.enterprise-button-primary:hover,
.enterprise-button-primary:focus-visible,
.enterprise-header-cta,
.enterprise-header-cta:hover,
.enterprise-header-cta:focus-visible,
.section-contact-2 .enterprise-contact-submit,
.section-contact-2 .enterprise-contact-submit:hover,
.section-contact-2 .enterprise-contact-submit:focus-visible,
.enterprise-pathfinder-apply,
.enterprise-pathfinder-apply:hover,
.enterprise-pathfinder-apply:focus-visible,
.btn-primary-2,
.btn-primary-2:hover,
.btn-primary-2:focus-visible {
    border-color: var(--tt-lime) !important;
    color: #121519 !important;
    background: var(--tt-lime) !important;
}

.enterprise-button-primary *,
.enterprise-header-cta *,
.section-contact-2 .enterprise-contact-submit *,
.enterprise-pathfinder-apply *,
.btn-primary-2 * {
    color: inherit !important;
}

.enterprise-button-primary:hover,
.enterprise-button-primary:focus-visible,
.enterprise-header-cta:hover,
.enterprise-header-cta:focus-visible,
.section-contact-2 .enterprise-contact-submit:hover,
.section-contact-2 .enterprise-contact-submit:focus-visible,
.enterprise-pathfinder-apply:hover,
.enterprise-pathfinder-apply:focus-visible,
.btn-primary-2:hover,
.btn-primary-2:focus-visible {
    background: #bcff7a !important;
}

.enterprise-hero-response-note {
    justify-content: flex-start;
    margin: 16px 0 0;
    color: #c2bfbc;
    font-size: .82rem;
    line-height: 1.5;
}

.enterprise-hero-assurance {
    width: 100%;
    max-width: none;
    grid-column: 1;
    grid-row: 2;
    align-self: end;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(390px, .48fr);
    margin: 0;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .15);
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    background: rgba(22, 26, 32, .97);
    box-shadow: 0 -10px 40px rgba(0, 0, 0, .14);
}

.enterprise-hero-assurance .enterprise-trust-line {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px 24px;
    align-content: center;
    margin: 0;
    padding: 23px 28px;
    border: 0;
    color: #d9d6d3;
    font-size: .81rem;
    line-height: 1.45;
}

.enterprise-hero-assurance .enterprise-pathfinder-entry {
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: 0;
    padding: 17px 24px;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, .15);
    border-radius: 0;
    background: transparent;
}

.enterprise-hero-assurance .enterprise-pathfinder-trigger {
    min-height: 62px;
    grid-template-columns: 42px minmax(0, 1fr) 21px;
    gap: 13px;
    padding: 0;
}

.enterprise-hero-assurance .enterprise-pathfinder-trigger-icon {
    width: 42px;
    height: 42px;
}

.enterprise-pathfinder-trigger small {
    color: #a8cdef;
    font-size: .78rem;
    font-weight: 650;
    line-height: 1.35;
}

.enterprise-pathfinder-trigger strong {
    color: #ffffff;
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1.35;
}

.enterprise-pathfinder-note {
    margin-top: 4px;
    color: #aaa6a4;
    font-size: .77rem;
    line-height: 1.4;
}

/* Denser service index: three scannable columns on desktop. */
.section-service-2 {
    padding-block: clamp(68px, 6vw, 92px);
}

.enterprise-service-grid > [class*="col-"] {
    flex: 0 0 33.333333%;
    width: 33.333333%;
    border-right: 1px solid var(--tt-line);
}

.enterprise-service-grid > [class*="col-"]:nth-child(odd) {
    border-right: 1px solid var(--tt-line);
}

.enterprise-service-grid > [class*="col-"]:nth-child(3n) {
    border-right: 0;
}

.enterprise-service-card {
    padding: 21px clamp(18px, 2vw, 28px);
}

.enterprise-service-summary {
    grid-template-columns: 36px minmax(0, 1fr) 30px;
    gap: 12px;
}

.enterprise-service-icon {
    width: 36px;
    height: 36px;
}

.enterprise-service-icon svg {
    width: 21px;
    height: 21px;
}

.enterprise-service-summary > strong {
    font-size: .94rem;
    line-height: 1.34;
}

.enterprise-service-panel {
    margin: 14px 0 0 48px;
}

.enterprise-service-description {
    font-size: .88rem;
    line-height: 1.55;
}

.enterprise-service-link,
.enterprise-section-note {
    font-size: .8rem;
}

.enterprise-section-note {
    color: #bbb7b4;
}

.section-contact-2 .enterprise-contact-submit {
    font-size: .86rem;
}

.section-contact-2 .contact-form .form-control::placeholder {
    color: #a7a2a5;
}

.enterprise-contact-privacy,
.enterprise-hero-response-note,
.enterprise-pathfinder-note {
    color: #b8b4b2;
}

@media (max-width: 1199.98px) {
    .enterprise-hero-panel > .row {
        min-height: 0;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: minmax(510px, auto) auto;
        padding-top: 44px;
    }

    .enterprise-hero-copy {
        width: min(100%, 720px);
        order: initial;
        align-self: center;
        padding: 34px 0 42px;
    }

    .enterprise-hero-assurance {
        width: 100%;
        max-width: none;
        order: initial;
        padding: 0;
    }

    .enterprise-hero-workspace-block {
        display: none;
    }

    .enterprise-service-grid > [class*="col-"] {
        flex-basis: 50%;
        width: 50%;
    }

    .enterprise-service-grid > [class*="col-"]:nth-child(3n) {
        border-right: 1px solid var(--tt-line);
    }

    .enterprise-service-grid > [class*="col-"]:nth-child(even) {
        border-right: 0;
    }
}

@media (max-width: 991.98px) {
    .enterprise-hero-assurance {
        grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr);
    }

    .enterprise-hero-assurance .enterprise-trust-line {
        padding-right: 22px;
    }

    .enterprise-hero-assurance .enterprise-pathfinder-entry {
        padding: 17px 20px;
        border-top: 0;
        border-left: 1px solid rgba(255, 255, 255, .15);
    }
}

@media (max-width: 767.98px) {
    .enterprise-section,
    .enterprise-section + .enterprise-section {
        padding-block: 56px;
    }

    .enterprise-section-kicker {
        font-size: .79rem;
    }

    .enterprise-section-heading h2 {
        font-size: clamp(2rem, 9.2vw, 2.75rem) !important;
        letter-spacing: -.045em;
    }

    .enterprise-section-heading > p {
        font-size: .96rem;
        line-height: 1.6;
    }

    .section-hero-2::after {
        background: rgba(9, 12, 16, .42);
    }

    .enterprise-hero-background {
        opacity: 1;
    }

    .enterprise-hero-background img {
        position: absolute;
        inset: 0;
        width: 100%;
        min-width: 0;
        max-width: none;
        height: 100%;
        margin: 0;
        object-fit: cover;
        object-position: 48% center;
        filter: brightness(.6) saturate(.62) contrast(1.04);
        transform: none;
    }

    .enterprise-hero-panel > .row {
        min-height: 0;
        grid-template-rows: auto auto;
        padding: 38px 0 0;
    }

    .enterprise-hero-copy {
        width: 100%;
        padding: 24px 0 28px;
    }

    .enterprise-hero-copy > div {
        padding: 28px 22px 26px;
        border-radius: 7px;
        background: rgba(19, 23, 28, .96);
        box-shadow: 0 16px 42px rgba(0, 0, 0, .28);
        backdrop-filter: blur(6px);
    }

    .enterprise-hero-eyebrow {
        margin-bottom: 16px;
        font-size: .78rem;
        line-height: 1.45;
    }

    .section-hero-2 .section-hero-title {
        font-size: clamp(2.35rem, 10.8vw, 3.05rem) !important;
        line-height: 1.01 !important;
        letter-spacing: -.058em;
    }

    .section-hero-2 .section-hero-description {
        margin-top: 19px !important;
        color: #dedbd8 !important;
        font-size: 1rem;
        line-height: 1.58;
    }

    .enterprise-hero-actions {
        margin-top: 23px;
    }

    .enterprise-button {
        min-height: 52px;
        font-size: .84rem;
    }

    .enterprise-hero-response-note {
        margin-top: 14px;
        font-size: .78rem;
        line-height: 1.5;
    }

    .enterprise-hero-assurance {
        width: calc(100% + 32px);
        max-width: none;
        display: block;
        margin-left: -16px;
        padding: 0 16px 22px;
        border-width: 1px 0 0;
        border-radius: 0;
        background: #191d23;
        box-shadow: none;
    }

    .enterprise-hero-assurance .enterprise-trust-line {
        grid-template-columns: 1fr;
        gap: 9px;
        padding: 22px 0;
        border: 0;
        border-bottom: 1px solid var(--tt-line);
        color: #dedbd8;
        font-size: .8rem;
    }

    .enterprise-hero-assurance .enterprise-pathfinder-entry {
        margin: 0;
        padding: 18px 0 0;
        border: 0;
    }

    .enterprise-hero-assurance .enterprise-pathfinder-trigger {
        min-height: 68px;
        grid-template-columns: 42px minmax(0, 1fr) 20px;
        gap: 12px;
        padding: 0;
        border: 0;
    }

    .enterprise-pathfinder-trigger small {
        font-size: .77rem;
    }

    .enterprise-pathfinder-trigger strong {
        font-size: .98rem;
    }

    .enterprise-pathfinder-note {
        margin: 4px 0 0 54px;
        font-size: .76rem;
    }

    .section-service-2 {
        padding-block: 54px;
    }

    .enterprise-service-grid > [class*="col-"],
    .enterprise-service-grid > [class*="col-"]:nth-child(odd),
    .enterprise-service-grid > [class*="col-"]:nth-child(even),
    .enterprise-service-grid > [class*="col-"]:nth-child(3n) {
        flex-basis: 100%;
        width: 100%;
        border-right: 0;
    }

    .enterprise-service-card {
        padding: 17px 0;
    }

    .enterprise-service-summary > strong {
        font-size: .93rem;
    }

    .enterprise-service-description {
        font-size: .86rem;
        line-height: 1.58;
    }
}

@media (max-width: 389.98px) {
    .enterprise-hero-assurance {
        width: calc(100% + 24px);
        margin-left: -12px;
        padding-inline: 12px;
    }

    .section-hero-2 .section-hero-title {
        font-size: 2.28rem !important;
    }
}

/* Calm machine-language hero with an unmistakable guided-match CTA. */
.enterprise-hero-background img {
    object-position: top center;
    filter: none;
    transform: none;
}

/* Responsive service orbit: expressive on wide screens, compact elsewhere. */
.enterprise-capability-orbit {
    display: none;
    font-family: var(--tt-mono);
}

@media (min-width: 1200px) {
    .enterprise-hero-panel > .row {
        grid-template-columns: minmax(0, 60%) minmax(0, 40%);
        grid-template-rows: minmax(500px, 1fr) auto;
        column-gap: 0;
    }

    .enterprise-hero-copy {
        width: 100%;
        max-width: 720px;
        grid-column: 1;
        grid-row: 1;
    }

    .enterprise-hero-assurance {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .enterprise-capability-orbit {
        --orbit-radius: clamp(140px, 11.2vw, 200px);
        position: relative;
        z-index: 2;
        top: auto;
        right: auto;
        width: clamp(360px, 30vw, 470px);
        grid-column: 2;
        grid-row: 1;
        align-self: center;
        justify-self: center;
        aspect-ratio: 1;
        display: block;
        transform: none;
        border-radius: 50%;
        pointer-events: none;
    }

    .enterprise-capability-orbit::before,
    .enterprise-capability-orbit::after,
    .enterprise-orbit-rings {
        position: absolute;
        border-radius: 50%;
        content: "";
    }

    .enterprise-capability-orbit::before {
        inset: 7%;
        border: 1px solid rgba(137, 183, 236, .2);
        box-shadow: inset 5px 5px 14px rgba(0, 0, 0, .55), inset -2px -2px 3px rgba(137, 183, 236, .1);
    }

    .enterprise-capability-orbit::after {
        inset: 18%;
        border: 1px solid rgba(168, 255, 83, .13);
        box-shadow: inset 3px 3px 10px rgba(0, 0, 0, .48), inset -1px -1px 2px rgba(168, 255, 83, .07);
    }

    .enterprise-orbit-rings {
        inset: 2%;
        border: 1px solid rgba(255, 255, 255, .075);
        box-shadow: inset 6px 6px 18px rgba(0, 0, 0, .44), inset -2px -2px 4px rgba(255, 255, 255, .035);
    }

    .enterprise-orbit-center {
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 50%;
        width: 126px;
        height: 126px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 4px;
        transform: translate(-50%, -50%);
        border: 1px solid rgba(168, 255, 83, .34);
        border-radius: 50%;
        color: var(--tt-lime);
        background: #1b2424;
        box-shadow: inset 3px 3px 4px rgba(255, 255, 255, .09), inset -5px -5px 9px rgba(0, 0, 0, .44), 0 0 0 9px rgba(14, 20, 25, .48), 8px 12px 24px rgba(0, 0, 0, .28);
    }

    .enterprise-orbit-center svg {
        width: 28px;
        height: 28px;
    }

    .enterprise-orbit-center strong {
        color: var(--tt-ink);
        font-size: .86rem;
        font-weight: 750;
        line-height: 1.2;
    }

    .enterprise-orbit-center span {
        max-width: 104px;
        color: #d0ccca;
        font-size: .64rem;
        font-weight: 650;
        line-height: 1.35;
        text-align: center;
    }

    .enterprise-orbit-track {
        position: absolute;
        inset: 0;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .enterprise-orbit-item {
        --orbit-accent: var(--tt-cobalt);
        position: absolute;
        z-index: 2;
        top: 50%;
        left: 50%;
        width: max-content;
        min-width: 122px;
        min-height: 48px;
        display: flex;
        align-items: center;
        gap: 9px;
        padding: 7px 12px 7px 7px;
        border: 1px solid rgba(255, 255, 255, .16);
        border-radius: 999px;
        color: var(--orbit-accent);
        background: rgba(18, 23, 29, .94);
        box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .055), inset -1px -1px 0 rgba(0, 0, 0, .32), 0 7px 16px rgba(0, 0, 0, .22);
        animation: enterprise-capability-orbit 36s linear infinite;
        will-change: transform;
    }

    .enterprise-orbit-item:nth-child(1) { --orbit-accent: var(--tt-cobalt); animation-delay: 0s; }
    .enterprise-orbit-item:nth-child(2) { --orbit-accent: var(--tt-lime); animation-delay: -6s; }
    .enterprise-orbit-item:nth-child(3) { --orbit-accent: var(--tt-rose); animation-delay: -12s; }
    .enterprise-orbit-item:nth-child(4) { --orbit-accent: var(--tt-warm); animation-delay: -18s; }
    .enterprise-orbit-item:nth-child(5) { --orbit-accent: #76d9e9; animation-delay: -24s; }
    .enterprise-orbit-item:nth-child(6) { --orbit-accent: #c6a8ff; animation-delay: -30s; }

    .enterprise-orbit-icon {
        width: 32px;
        height: 32px;
        flex: 0 0 32px;
        display: grid;
        place-items: center;
        border: 1px solid currentColor;
        border-radius: 50%;
        background: rgba(255, 255, 255, .035);
    }

    .enterprise-orbit-icon svg {
        width: 17px;
        height: 17px;
    }

    .enterprise-orbit-item strong {
        color: var(--tt-ink);
        font-size: .8rem;
        font-weight: 750;
        line-height: 1.2;
        white-space: nowrap;
    }
}

@media (min-width: 1440px) {
    .enterprise-hero-panel > .row {
        grid-template-columns: minmax(0, 760px) minmax(470px, 1fr);
        column-gap: clamp(52px, 4vw, 88px);
    }

    .enterprise-hero-copy {
        max-width: 760px;
    }

    .enterprise-capability-orbit {
        --orbit-radius: clamp(158px, 11.2vw, 200px);
        width: clamp(370px, 29vw, 470px);
        justify-self: end;
    }
}

@keyframes enterprise-capability-orbit {
    from {
        transform: translate(-50%, -50%) rotate(0deg) translateY(calc(0px - var(--orbit-radius))) rotate(0deg);
    }
    to {
        transform: translate(-50%, -50%) rotate(360deg) translateY(calc(0px - var(--orbit-radius))) rotate(-360deg);
    }
}

@media (max-width: 1199.98px) {
    .enterprise-hero-panel > .row {
        grid-template-rows: minmax(500px, auto) auto auto;
    }

    .enterprise-capability-orbit {
        width: 100%;
        min-height: 84px;
        grid-column: 1;
        grid-row: 2;
        display: block;
        padding: 14px 18px;
        border-top: 1px solid var(--tt-line);
        border-bottom: 1px solid var(--tt-line);
        background: rgba(20, 24, 30, .76);
    }

    .enterprise-orbit-rings,
    .enterprise-orbit-center {
        display: none;
    }

    .enterprise-orbit-track {
        height: 100%;
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 10px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .enterprise-orbit-item {
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 7px;
        border: 0;
        color: var(--tt-cobalt);
        background: transparent;
        animation: none;
    }

    .enterprise-orbit-icon {
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
        display: grid;
        place-items: center;
        border: 1px solid currentColor;
        border-radius: 50%;
    }

    .enterprise-orbit-icon svg {
        width: 17px;
        height: 17px;
    }

    .enterprise-orbit-item strong {
        color: var(--tt-ink);
        font-size: .76rem;
        font-weight: 750;
        line-height: 1.3;
    }

    .enterprise-hero-assurance {
        grid-row: 3;
    }
}

.enterprise-hero-assurance .enterprise-pathfinder-trigger {
    min-height: 70px;
    padding: 10px 12px;
    border: 1px solid var(--tt-lime);
    border-radius: 6px;
    color: #121519;
    background: var(--tt-lime);
    box-shadow: 0 9px 24px rgba(168, 255, 83, .16);
    cursor: pointer;
    transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.enterprise-hero-assurance .enterprise-pathfinder-trigger small,
.enterprise-hero-assurance .enterprise-pathfinder-trigger strong {
    color: #121519;
}

.enterprise-hero-assurance .enterprise-pathfinder-trigger .enterprise-pathfinder-trigger-icon {
    border-color: rgba(18, 21, 25, .5);
    color: #121519;
}

.enterprise-hero-assurance .enterprise-pathfinder-trigger > svg:last-child {
    width: 34px;
    height: 34px;
    padding: 8px;
    border-radius: 50%;
    color: var(--tt-lime);
    background: #121519;
}

.enterprise-hero-assurance .enterprise-pathfinder-trigger:hover,
.enterprise-hero-assurance .enterprise-pathfinder-trigger:focus-visible {
    border-color: var(--tt-lime);
    color: #121519;
    background: var(--tt-lime);
    transform: translateY(-1px);
}

.enterprise-hero-assurance .enterprise-pathfinder-trigger:hover small,
.enterprise-hero-assurance .enterprise-pathfinder-trigger:hover strong,
.enterprise-hero-assurance .enterprise-pathfinder-trigger:focus-visible small,
.enterprise-hero-assurance .enterprise-pathfinder-trigger:focus-visible strong {
    color: #121519;
}

.enterprise-hero-assurance .enterprise-pathfinder-trigger:hover .enterprise-pathfinder-trigger-icon,
.enterprise-hero-assurance .enterprise-pathfinder-trigger:focus-visible .enterprise-pathfinder-trigger-icon {
    border-color: rgba(18, 21, 25, .5);
    color: #121519;
}

.enterprise-hero-assurance .enterprise-pathfinder-trigger:hover > svg:last-child,
.enterprise-hero-assurance .enterprise-pathfinder-trigger:focus-visible > svg:last-child {
    color: var(--tt-lime);
    background: #121519;
}

@media (max-width: 767.98px) {
    .enterprise-hero-panel > .row {
        grid-template-rows: auto auto auto;
    }

    .enterprise-hero-background img {
        top: 0;
        right: auto;
        bottom: auto;
        left: 50%;
        width: auto;
        min-width: 100%;
        height: 100%;
        object-fit: fill;
        transform: translateX(-50%);
    }

    .enterprise-hero-copy {
        padding: 30px 0 28px;
    }

    .enterprise-hero-copy > div {
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        backdrop-filter: none;
    }

    .enterprise-capability-orbit {
        min-height: 105px;
        padding: 15px 0;
        background: rgba(20, 24, 30, .5);
    }

    .enterprise-orbit-track {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 2px;
    }

    .enterprise-orbit-item {
        align-items: center;
        justify-content: center;
        flex-direction: row;
        gap: 6px;
        padding: 4px 2px;
        text-align: left;
    }

    .enterprise-orbit-icon {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
    }

    .enterprise-orbit-item strong {
        font-size: .68rem;
        font-weight: 750;
        line-height: 1.25;
    }

    .enterprise-hero-assurance {
        display: flex;
        flex-direction: column;
    }

    .enterprise-hero-assurance .enterprise-pathfinder-entry {
        order: 1;
        padding: 22px 0;
        border-bottom: 1px solid var(--tt-line);
    }

    .enterprise-hero-assurance .enterprise-trust-line {
        order: 2;
        border-bottom: 0;
    }

    .enterprise-hero-assurance .enterprise-pathfinder-trigger {
        grid-template-columns: 42px minmax(0, 1fr) 34px;
        gap: 11px;
        padding: 10px;
    }

    .enterprise-pathfinder-note {
        color: #c8c4c1;
        font-size: .8rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .enterprise-orbit-item {
        animation: none;
    }
}

@media (min-width: 1200px) and (prefers-reduced-motion: reduce) {
    .enterprise-orbit-item:nth-child(1) { transform: translate(-50%, -50%) rotate(0deg) translateY(calc(0px - var(--orbit-radius))) rotate(0deg); }
    .enterprise-orbit-item:nth-child(2) { transform: translate(-50%, -50%) rotate(60deg) translateY(calc(0px - var(--orbit-radius))) rotate(-60deg); }
    .enterprise-orbit-item:nth-child(3) { transform: translate(-50%, -50%) rotate(120deg) translateY(calc(0px - var(--orbit-radius))) rotate(-120deg); }
    .enterprise-orbit-item:nth-child(4) { transform: translate(-50%, -50%) rotate(180deg) translateY(calc(0px - var(--orbit-radius))) rotate(-180deg); }
    .enterprise-orbit-item:nth-child(5) { transform: translate(-50%, -50%) rotate(240deg) translateY(calc(0px - var(--orbit-radius))) rotate(-240deg); }
    .enterprise-orbit-item:nth-child(6) { transform: translate(-50%, -50%) rotate(300deg) translateY(calc(0px - var(--orbit-radius))) rotate(-300deg); }
}

/* Final contrast guardrails for shared CTAs and service pages. */
.enterprise-button-primary,
.enterprise-header-cta,
.enterprise-pathfinder-apply,
.section-contact-2 .enterprise-contact-submit,
.enterprise-footer-cta > a,
.enterprise-service-cta a,
.btn-primary,
.btn-primary-2,
.bg-primary,
.bg-primary-2,
.text-bg-primary {
    color: var(--tt-on-lime) !important;
}

.enterprise-button-primary *,
.enterprise-header-cta *,
.enterprise-pathfinder-apply *,
.section-contact-2 .enterprise-contact-submit *,
.enterprise-footer-cta > a *,
.enterprise-service-cta a *,
.btn-primary *,
.btn-primary-2 *,
.bg-primary *,
.bg-primary-2 *,
.text-bg-primary * {
    color: inherit !important;
}

.enterprise-service-label {
    border-color: #f6f3f0 !important;
    color: var(--tt-on-lime) !important;
    background: #f6f3f0 !important;
}

.enterprise-service-page {
    color: var(--tt-ink) !important;
    background: var(--tt-surface) !important;
}

.enterprise-service-hero,
.enterprise-service-content,
.enterprise-service-detail {
    position: relative;
    z-index: 1;
}

.enterprise-service-hero > div > p,
.enterprise-service-overview > p,
.enterprise-service-section-heading > p,
.enterprise-service-delivery li p,
.enterprise-service-cta p {
    color: #dedbd8 !important;
}

.enterprise-service-cta {
    border-color: rgba(168, 255, 83, .42) !important;
    background: #2b3038 !important;
}

.enterprise-service-cta a {
    border-color: var(--tt-lime) !important;
    color: var(--tt-on-lime) !important;
    background: var(--tt-lime) !important;
}

.section-contact-2 .contact-form select.form-select {
    border: 1px solid var(--tt-line-strong) !important;
    color: #f6f3f0 !important;
    background-color: #181b21 !important;
    color-scheme: dark;
}

.section-contact-2 .contact-form select.form-select option {
    color: #f6f3f0;
    background-color: #181b21;
}

@media (max-width: 767.98px) {
    .enterprise-portfolio-content h3 {
        font-size: clamp(1.45rem, 6.5vw, 1.8rem) !important;
        line-height: 1.14 !important;
        letter-spacing: -.035em;
    }

    .enterprise-contact-assurance,
    .enterprise-hero-assurance .enterprise-trust-line {
        display: none !important;
    }

    .section-contact-2 .contact-form select.form-select {
        min-height: 56px;
        padding: 0 42px 0 14px !important;
        border-radius: 4px !important;
    }

    .section-contact-2 .contact-form label {
        display: block;
        margin: 20px 0 8px !important;
        color: #f6f3f0 !important;
        font-size: .8rem;
        font-weight: 750;
        letter-spacing: .015em;
    }

    .section-contact-2 .contact-form .form-control,
    .section-contact-2 .contact-form .form-select {
        min-height: 56px;
        padding: 14px !important;
        border: 1.5px solid rgba(246, 243, 240, .42) !important;
        border-radius: 6px !important;
        color: #f6f3f0 !important;
        background: #17191f !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 0 0 1px rgba(0, 0, 0, .18) !important;
    }

    .section-contact-2 .contact-form select.form-select {
        padding-right: 42px !important;
        border-color: rgba(246, 243, 240, .42) !important;
        border-radius: 6px !important;
    }

    .section-contact-2 .contact-form textarea.form-control {
        min-height: 168px;
    }

    .section-contact-2 .contact-form .form-control::placeholder {
        color: #aaa6a4;
        opacity: 1;
    }

    .section-contact-2 .contact-form .form-control:focus,
    .section-contact-2 .contact-form .form-select:focus {
        border-color: var(--tt-lime) !important;
        background: #1d2026 !important;
        box-shadow: 0 0 0 3px rgba(168, 255, 83, .16) !important;
        outline: none;
    }

    body.home-page-2 .ck-content section:not(.section-hero-2) {
        content-visibility: auto;
        contain-intrinsic-block-size: 700px;
    }

    .enterprise-proof-intro {
        align-items: center;
        text-align: center;
    }

    .enterprise-proof-intro p {
        margin-inline: auto;
        text-align: center;
    }

    .enterprise-proof-item,
    .enterprise-proof-label,
    .enterprise-proof-value {
        text-align: center;
    }

    .enterprise-proof-item {
        align-items: center;
        justify-content: center;
    }

    .mobile-menu .nav-link {
        justify-content: center;
        text-align: center;
    }

    .section-projects-2 .enterprise-carousel {
        overflow: visible;
    }

    .section-projects-2 .enterprise-portfolio-card {
        overflow: hidden;
        border: 1px solid rgba(246, 243, 240, .18);
        border-radius: 10px;
        background: #1b1e25;
        box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
    }

    .section-projects-2 .enterprise-portfolio-media {
        border: 0;
        border-bottom: 1px solid rgba(246, 243, 240, .14);
        background: #17191f;
    }

    .section-projects-2 .enterprise-portfolio-content {
        padding: 22px 20px 20px;
        background: #1b1e25;
    }

    .section-projects-2 .enterprise-project-facts {
        margin-top: 20px;
    }

    .section-projects-2 .enterprise-project-action {
        width: 100%;
        min-height: 48px;
        justify-content: space-between;
        margin-top: 20px;
        padding: 0 14px;
        border: 1px solid rgba(168, 255, 83, .58);
        border-radius: 6px;
        background: rgba(168, 255, 83, .055);
    }

    .section-projects-2 .enterprise-portfolio-controls {
        justify-content: center;
        margin-top: 20px;
    }

    .enterprise-pathfinder {
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    .enterprise-pathfinder-shell,
    .enterprise-pathfinder-result,
    .enterprise-pathfinder-result-header > div {
        min-width: 0;
    }

    .enterprise-pathfinder-result {
        overflow: visible;
    }

    .enterprise-pathfinder-result-recommendation {
        padding: 18px 16px !important;
        border: 1px solid rgba(246, 243, 240, .14);
        border-radius: 6px;
        background: #2b3038;
    }

    .enterprise-pathfinder-result-header h3,
    .enterprise-pathfinder-result-recommendation h4,
    .enterprise-pathfinder-result-recommendation p,
    .enterprise-pathfinder-result dd {
        max-width: 100%;
        overflow: visible;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .enterprise-pathfinder-result-header h3 {
        font-size: .98rem;
        line-height: 1.25;
    }

    .enterprise-pathfinder-result-recommendation h4 {
        font-size: clamp(1.2rem, 6vw, 1.45rem);
        line-height: 1.2;
    }

    .enterprise-pathfinder-result-recommendation > p {
        margin-top: 10px;
        color: #d1cecb !important;
        font-size: .9rem;
        line-height: 1.62;
    }
}
