/* Scoped Services-page layout adapted from the supplied HTML design. */
.elementor .tc-services {
    --svc-navy: #071b27;
    --svc-gold: #e4b765;
    --svc-ink: #12232d;
    --svc-muted: #60707a;
    --svc-line: #dce1e3;
    color: var(--svc-ink);
}
.elementor .tc-services.elementor-section-boxed > .elementor-container {
    width: min(1180px, calc(100% - 40px));
    max-width: 1180px;
}
.elementor .tc-services .elementor-widget { width: 100%; margin: 0; }
.elementor .tc-services .elementor-widget-wrap { align-content: flex-start; }
.elementor .tc-services .elementor-widget-text-editor p { margin: 0; }
.elementor .tc-services h2 {
    margin: 0 0 20px;
    color: inherit;
    font-size: clamp(35px, 4.2vw, 66px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -.045em;
}
.elementor .tc-services h3 { margin: 0 0 14px; color: inherit; font-size: 21px; line-height: 1.25; }
.elementor .tc-services p { font-size: 16px; line-height: 1.7; }
.tc-svc-eyebrow {
    color: var(--svc-gold);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .23em;
    text-transform: uppercase;
}
.tc-svc-btn {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 12px 22px;
    border: 1px solid var(--svc-gold);
    border-radius: 3px;
    background: var(--svc-gold);
    color: var(--svc-navy);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: background .2s, transform .2s;
}
.tc-svc-btn:hover { background: #edc579; color: var(--svc-navy); transform: translateY(-2px); }
.tc-svc-btn-outline { border-color: rgba(255,255,255,.9); background: transparent; color: #fff; }
.tc-svc-btn-outline:hover { background: rgba(255,255,255,.12); color: #fff; }
.tc-svc-btn:focus-visible, .tc-svc-faq summary:focus-visible { outline: 2px solid var(--svc-gold); outline-offset: 3px; }

.elementor .tc-svc-hero {
    min-height: 700px;
    background: linear-gradient(90deg, rgba(5,24,36,.98) 0%, rgba(5,24,36,.86) 48%, rgba(5,24,36,.12) 100%), url("about-boardroom.png") center/cover no-repeat;
    color: #fff;
}
.elementor .tc-svc-hero > .elementor-container > .elementor-column > .elementor-widget-wrap {
    display: flex;
    min-height: 700px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 128px 0 82px;
}
.tc-svc-breadcrumb { margin-bottom: 46px; color: #c9d5da; font-size: 12px; }
.tc-svc-breadcrumb span { color: var(--svc-gold); }
.elementor .tc-svc-hero .elementor-heading-title {
    max-width: 1050px;
    margin: 9px 0 18px;
    color: #fff;
    font-size: clamp(54px, 6vw, 96px);
    font-weight: 800;
    line-height: .99;
    letter-spacing: -.05em;
}
.elementor .tc-svc-hero .elementor-heading-title span { color: var(--svc-gold); }
.elementor .tc-svc-hero .tc-svc-lead { max-width: 720px; color: #dbe3e7; font-size: 18px; }
.tc-svc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.elementor .tc-svc-intro, .elementor .tc-svc-journey, .elementor .tc-svc-capabilities,
.elementor .tc-svc-outcomes, .elementor .tc-svc-delivery, .elementor .tc-svc-faq,
.elementor .tc-svc-cta { padding: 92px 0; }
.elementor .tc-svc-intro, .elementor .tc-svc-outcomes { background: #fff; }
.tc-svc-intro-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; }
.elementor .tc-svc-intro h2 { margin-top: 12px; }
.tc-svc-rule { display: block; width: 64px; height: 3px; margin-top: 24px; background: var(--svc-gold); }
.elementor .tc-svc-intro blockquote { margin: 0 0 22px; color: var(--svc-navy); font-size: clamp(26px, 2.5vw, 42px); font-weight: 700; line-height: 1.25; }
.elementor .tc-svc-intro-copy p { color: var(--svc-muted); }
.elementor .tc-svc-intro-copy p + p { margin-top: 18px; }

.elementor .tc-svc-journey, .elementor .tc-svc-delivery { background: var(--svc-navy); color: #fff; }
.elementor .tc-svc-journey h2, .elementor .tc-svc-outcomes h2, .elementor .tc-svc-capabilities h2 { margin: 12px 0 34px; }
.tc-svc-steps { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; background: rgba(255,255,255,.2); }
.tc-svc-step { min-width: 0; min-height: 195px; padding: 26px 18px; background: #102938; }
.tc-svc-step > span { display: block; margin-bottom: 34px; color: var(--svc-gold); font-size: 12px; font-weight: 800; }
.elementor .tc-svc-step h3 { color: #fff; font-size: 19px; }
.elementor .tc-svc-step p { color: #d5dfe2; font-size: 14px; }

.elementor .tc-svc-capabilities, .elementor .tc-svc-faq { background: #f5f1e8; }
.tc-svc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.tc-svc-card { display: flex; min-width: 0; min-height: 360px; flex-direction: column; padding: 38px; border: 1px solid var(--svc-line); background: #fff; box-shadow: 0 12px 30px rgba(8,29,44,.045); }
.tc-svc-card .tc-svc-number { margin-bottom: 44px; color: #ad753c; font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.elementor .tc-svc-card h3 { font-size: 25px; }
.elementor .tc-svc-card p { color: var(--svc-muted); }
.tc-svc-card ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; margin: 18px 0 0; padding: 0; list-style: none; }
.tc-svc-card li { padding-top: 9px; border-top: 1px solid var(--svc-line); font-size: 14px; line-height: 1.5; }
.tc-svc-training {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: .9fr 1.1fr;
    gap: 6vw;
    background: linear-gradient(110deg, rgba(7,27,39,.98), rgba(16,48,67,.88)), url("about-boardroom.png") center/cover;
    color: #fff;
}
.elementor .tc-svc-training h3 { color: #fff; }
.elementor .tc-svc-training p { color: #d9e2e5; }
.tc-svc-training li { border-color: rgba(255,255,255,.22); }
.tc-svc-training .tc-svc-btn { margin-top: 24px; }

.tc-svc-outcome-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--svc-line); }
.tc-svc-outcome { min-height: 220px; padding: 35px; background: #fff; }
.tc-svc-outcome > span { color: #ad753c; font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.tc-svc-outcome h3 { margin-top: 18px !important; }
.elementor .tc-svc-outcome p { color: var(--svc-muted); font-size: 15px; }

.tc-svc-delivery-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 8vw; }
.elementor .tc-svc-delivery h2 { margin-top: 12px; }
.elementor .tc-svc-delivery-grid > div:first-child > p:last-child { color: #d4dee2; }
.tc-svc-delivery-list { border-top: 1px solid rgba(255,255,255,.2); }
.tc-svc-delivery-item { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 16px; padding: 26px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.tc-svc-delivery-item b { color: var(--svc-gold); }
.elementor .tc-svc-delivery-item p { color: #d4dee2; font-size: 15px; }

.tc-svc-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; }
.elementor .tc-svc-faq h2 { margin-top: 12px; }
.tc-svc-faq-list details { border-top: 1px solid var(--svc-line); padding: 22px 0; }
.tc-svc-faq-list details:last-child { border-bottom: 1px solid var(--svc-line); }
.tc-svc-faq-list summary { display: flex; cursor: pointer; align-items: flex-start; justify-content: space-between; gap: 15px; font-weight: 700; list-style: none; }
.tc-svc-faq-list summary::-webkit-details-marker { display: none; }
.tc-svc-faq-list summary::after { content: '+'; color: #ad753c; font-size: 23px; line-height: 1; }
.tc-svc-faq-list details[open] summary::after { content: '−'; }
.elementor .tc-svc-faq-list p { padding-top: 12px; color: var(--svc-muted); }

.elementor .tc-svc-cta {
    background: linear-gradient(90deg, rgba(7,27,39,.96), rgba(18,52,71,.78)), url("about-boardroom.png") center/cover;
    color: #fff;
}
.tc-svc-cta-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 50px; align-items: center; }
.elementor .tc-svc-cta h2 { margin-top: 12px; }
.elementor .tc-svc-cta p { color: #dce4e7; }
.tc-svc-cta-grid > a { justify-self: end; }

.elementor .tc-services-ar { direction: rtl; text-align: right; }
.elementor .tc-services-ar h2, .elementor .tc-services-ar h3,
.elementor .tc-services-ar.tc-svc-hero .elementor-heading-title { letter-spacing: 0; line-height: 1.34; }
.elementor .tc-services-ar .tc-svc-eyebrow, .elementor .tc-services-ar .tc-svc-number,
.elementor .tc-services-ar .tc-svc-outcome > span { letter-spacing: 0; }
.elementor .tc-services-ar.tc-svc-hero { background-image: linear-gradient(270deg, rgba(5,24,36,.98) 0%, rgba(5,24,36,.86) 48%, rgba(5,24,36,.12) 100%), url("about-boardroom.png"); }
.elementor .tc-services-ar.tc-svc-hero .elementor-heading-title { font-size: clamp(46px, 5.2vw, 82px); }
.elementor .tc-services-ar.tc-svc-cta { background-image: linear-gradient(270deg, rgba(7,27,39,.96), rgba(18,52,71,.78)), url("about-boardroom.png"); }

@media (max-width: 1050px) {
    .tc-svc-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .tc-svc-outcome-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 850px) {
    .tc-svc-intro-grid, .tc-svc-delivery-grid, .tc-svc-faq-grid, .tc-svc-training { grid-template-columns: 1fr; gap: 35px; }
    .tc-svc-grid { grid-template-columns: 1fr; }
    .tc-svc-training { grid-column: auto; }
}
@media (max-width: 600px) {
    .elementor .tc-services.elementor-section-boxed > .elementor-container { width: calc(100% - 34px); }
    .elementor .tc-svc-hero,
    .elementor .tc-svc-hero > .elementor-container > .elementor-column > .elementor-widget-wrap { min-height: 630px; }
    .elementor .tc-svc-hero > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 140px 0 58px; }
    .tc-svc-breadcrumb { margin-bottom: 28px; }
    .elementor .tc-svc-hero .elementor-heading-title { font-size: clamp(43px, 10vw, 56px); }
    .elementor .tc-services-ar.tc-svc-hero .elementor-heading-title { font-size: clamp(38px, 9vw, 50px); }
    .elementor .tc-svc-hero .tc-svc-lead { font-size: 15px; }
    .elementor .tc-svc-intro, .elementor .tc-svc-journey, .elementor .tc-svc-capabilities,
    .elementor .tc-svc-outcomes, .elementor .tc-svc-delivery, .elementor .tc-svc-faq,
    .elementor .tc-svc-cta { padding: 64px 0; }
    .tc-svc-steps, .tc-svc-outcome-grid, .tc-svc-cta-grid { grid-template-columns: 1fr; }
    .tc-svc-step, .tc-svc-outcome { min-height: 0; }
    .tc-svc-card { min-height: 0; padding: 28px; }
    .tc-svc-card ul { grid-template-columns: 1fr; }
    .tc-svc-cta-grid > a { justify-self: start; }
}