/* Scoped Case Studies design based on the supplied page. */
.elementor .tc-cases { --case-navy: #071b27; --case-gold: #e4b765; --case-muted: #60707a; --case-line: #dce1e3; color: #12232d; }
.elementor .tc-cases.elementor-section-boxed > .elementor-container { width: min(1180px, calc(100% - 40px)); max-width: 1180px; }
.elementor .tc-cases .elementor-widget { width: 100%; margin: 0; }
.elementor .tc-cases .elementor-widget-wrap { align-content: flex-start; }
.elementor .tc-cases .elementor-widget-text-editor p { margin: 0; }
.elementor .tc-cases h2 { margin: 0 0 20px; color: inherit; font-size: clamp(35px, 4vw, 62px); font-weight: 700; line-height: 1.1; letter-spacing: -.045em; }
.elementor .tc-cases h3 { margin: 0 0 14px; color: inherit; font-size: 22px; line-height: 1.25; }
.elementor .tc-cases p { font-size: 16px; line-height: 1.7; }
.tc-case-eyebrow { color: #ad753c; font-size: 11px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.tc-case-btn { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 12px 22px; border: 1px solid var(--case-gold); border-radius: 3px; background: var(--case-gold); color: var(--case-navy); font-size: 14px; font-weight: 800; text-decoration: none; }
.tc-case-btn:hover { background: #edc579; color: var(--case-navy); }
.tc-case-btn-outline { border-color: #fff; background: transparent; color: #fff; }
.tc-case-btn-outline:hover { background: rgba(255,255,255,.12); color: #fff; }
.tc-case-btn:focus-visible, .tc-case-faq summary:focus-visible { outline: 2px solid var(--case-gold); outline-offset: 3px; }
.elementor .tc-case-hero { min-height: 650px; color: #fff; background: linear-gradient(90deg,rgba(5,24,36,.98),rgba(5,24,36,.86) 48%,rgba(5,24,36,.12)),url("about-boardroom.png") center/cover; }
.elementor .tc-case-hero > .elementor-container > .elementor-column > .elementor-widget-wrap { display: flex; min-height: 650px; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 120px 0 82px; }
.tc-case-breadcrumb { margin-bottom: 46px; color: #c9d5da; font-size: 12px; }
.tc-case-breadcrumb span { color: var(--case-gold); }
.elementor .tc-case-hero .tc-case-eyebrow, .elementor .tc-case-capabilities .tc-case-eyebrow, .elementor .tc-case-cta .tc-case-eyebrow { color: var(--case-gold); }
.elementor .tc-case-hero .elementor-heading-title { max-width: 950px; margin: 10px 0 20px; color: #fff; font-size: clamp(54px,6vw,96px); font-weight: 800; line-height: .98; letter-spacing: -.05em; }
.elementor .tc-case-hero .elementor-heading-title span { color: var(--case-gold); }
.elementor .tc-case-hero .tc-case-lead { max-width: 710px; color: #dbe3e7; font-size: 18px; }
.tc-case-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.elementor .tc-case-intro, .elementor .tc-case-featured, .elementor .tc-case-capabilities, .elementor .tc-case-evidence, .elementor .tc-case-faq, .elementor .tc-case-cta { padding: 88px 0; }
.tc-case-intro-grid, .tc-case-faq-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 8vw; }
.elementor .tc-case-intro h2, .elementor .tc-case-faq h2 { margin-top: 12px; }
.tc-case-rule { display: block; width: 65px; height: 3px; margin-top: 24px; background: var(--case-gold); }
.elementor .tc-case-intro blockquote { margin: 0 0 22px; color: var(--case-navy); font-size: clamp(26px,2.5vw,42px); font-weight: 700; line-height: 1.25; }
.elementor .tc-case-intro-grid p { color: var(--case-muted); }
.elementor .tc-case-intro-grid p + p { margin-top: 18px; }
.elementor .tc-case-featured, .elementor .tc-case-faq { background: #f7f4ee; }
.elementor .tc-case-featured h2, .elementor .tc-case-capabilities h2, .elementor .tc-case-evidence h2 { margin: 12px 0 34px; }
.tc-case-card { display: grid; grid-template-columns: .82fr 1.18fr; margin-bottom: 34px; border: 1px solid var(--case-line); background: #fff; box-shadow: 0 14px 35px rgba(8,29,44,.06); }
.tc-case-card:last-child { margin-bottom: 0; }
.tc-case-side { display: flex; flex-direction: column; min-width: 0; padding: 44px; background: var(--case-navy); color: #fff; }
.tc-case-side-multifi { background: linear-gradient(155deg,#12384d,#071b27); }
.tc-case-side-loft { background: linear-gradient(155deg,#332d2d,#071b27); }
.tc-case-number { margin-bottom: 48px; color: var(--case-gold); font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.elementor .tc-case-side h2 { color: #fff; font-size: clamp(34px,3.5vw,58px); }
.elementor .tc-case-side h3 { color: #fff; }
.elementor .tc-case-side p { color: #d5dfe3; }
.tc-case-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 35px; }
.tc-case-tags span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.24); font-size: 12px; }
.tc-case-main { min-width: 0; padding: 44px; }
.elementor .tc-case-main h3 { margin: 0 0 16px; }
.elementor .tc-case-main ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 20px; margin: 0; padding: 0; list-style: none; }
.tc-case-main li { padding-top: 10px; border-top: 1px solid var(--case-line); color: var(--case-muted); font-size: 14px; line-height: 1.55; }
.elementor .tc-case-main .tc-case-solution-title { margin-top: 30px; }
.tc-case-results { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin: 30px 0; background: var(--case-line); }
.tc-case-result { min-width: 0; padding: 22px; background: #f7f4ee; }
.tc-case-result strong { display: block; color: #9d5d2f; font-size: 26px; }
.tc-case-result span { font-size: 13px; line-height: 1.5; }
.elementor .tc-case-note { padding-left: 20px; border-left: 3px solid var(--case-gold); color: #42535c; font-size: 17px; font-style: italic; }
.elementor .tc-case-capabilities { background: var(--case-navy); color: #fff; }
.tc-case-cap-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: rgba(255,255,255,.18); }
.tc-case-cap { min-height: 220px; padding: 32px; background: #102938; }
.tc-case-cap b { display: block; margin-bottom: 34px; color: var(--case-gold); font-size: 12px; }
.elementor .tc-case-cap h3 { color: #fff; }
.elementor .tc-case-cap p { color: #d4dfe2; }
.tc-case-evidence-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.tc-case-evidence-grid article { padding: 32px; border: 1px solid var(--case-line); background: #fff; }
.elementor .tc-case-evidence-grid p { color: var(--case-muted); }
.tc-case-faq details { padding: 22px 0; border-top: 1px solid var(--case-line); }
.tc-case-faq details:last-child { border-bottom: 1px solid var(--case-line); }
.tc-case-faq summary { display: flex; justify-content: space-between; gap: 15px; cursor: pointer; font-weight: 700; list-style: none; }
.tc-case-faq summary::-webkit-details-marker { display: none; }
.tc-case-faq summary::after { content: '+'; color: #ad753c; font-size: 23px; line-height: 1; }
.tc-case-faq details[open] summary::after { content: '−'; }
.elementor .tc-case-faq details p { padding-top: 12px; color: var(--case-muted); }
.elementor .tc-case-cta { background: linear-gradient(90deg,rgba(7,27,39,.96),rgba(18,52,71,.78)),url("about-boardroom.png") center/cover; color: #fff; }
.tc-case-cta-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 50px; align-items: center; }
.elementor .tc-case-cta h2 { margin-top: 12px; }
.elementor .tc-case-cta p { color: #dce4e7; }
.tc-case-cta-grid > a { justify-self: end; }
.elementor .tc-cases-ar { direction: rtl; text-align: right; }
.elementor .tc-cases-ar h2, .elementor .tc-cases-ar h3, .elementor .tc-cases-ar.tc-case-hero .elementor-heading-title { letter-spacing: 0; line-height: 1.34; }
.elementor .tc-cases-ar .tc-case-eyebrow, .elementor .tc-cases-ar .tc-case-number { letter-spacing: 0; }
.elementor .tc-cases-ar.tc-case-hero { background-image: linear-gradient(270deg,rgba(5,24,36,.98),rgba(5,24,36,.86) 48%,rgba(5,24,36,.12)),url("about-boardroom.png"); }
.elementor .tc-cases-ar.tc-case-hero .elementor-heading-title { font-size: clamp(46px,5.2vw,82px); }
.elementor .tc-cases-ar.tc-case-cta { background-image: linear-gradient(270deg,rgba(7,27,39,.96),rgba(18,52,71,.78)),url("about-boardroom.png"); }
.elementor .tc-cases-ar .tc-case-note { padding-right: 20px; padding-left: 0; border-right: 3px solid var(--case-gold); border-left: 0; }
@media (max-width: 1000px) { .tc-case-card { grid-template-columns: 1fr; } .tc-case-cap-grid, .tc-case-results { grid-template-columns: repeat(2,minmax(0,1fr)); } .tc-case-evidence-grid { grid-template-columns: 1fr; } }
@media (max-width: 750px) { .tc-case-intro-grid, .tc-case-faq-grid { grid-template-columns: 1fr; gap: 35px; } .elementor .tc-case-main ul { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
    .elementor .tc-cases.elementor-section-boxed > .elementor-container { width: calc(100% - 34px); }
    .elementor .tc-case-hero, .elementor .tc-case-hero > .elementor-container > .elementor-column > .elementor-widget-wrap { min-height: 580px; }
    .elementor .tc-case-hero > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 120px 0 58px; }
    .tc-case-breadcrumb { margin-bottom: 28px; }
    .elementor .tc-case-hero .elementor-heading-title { font-size: clamp(43px,10vw,56px); }
    .elementor .tc-cases-ar.tc-case-hero .elementor-heading-title { font-size: clamp(38px,9vw,50px); }
    .elementor .tc-case-hero .tc-case-lead { font-size: 15px; }
    .elementor .tc-case-intro, .elementor .tc-case-featured, .elementor .tc-case-capabilities, .elementor .tc-case-evidence, .elementor .tc-case-faq, .elementor .tc-case-cta { padding: 64px 0; }
    .tc-case-side, .tc-case-main { padding: 28px; }
    .tc-case-cap-grid, .tc-case-results, .tc-case-cta-grid { grid-template-columns: 1fr; }
    .tc-case-cap { min-height: 0; }
    .tc-case-cta-grid > a { justify-self: start; }
}