/* Stage 5: Home portfolio and commercial sections only. */
.elementor .taec-home-cases { background: #f7f9fb; }
.elementor .taec-home-cases>.e-con-inner { gap: 36px; }
.elementor .taec-home-cases-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 32px; align-items: end; }
.elementor .taec-home-cases-heading>.e-con { width: auto; min-width: 0; gap: 18px; }
.elementor .taec-home-cases-heading h2.elementor-heading-title { font-size: clamp(30px,3.2vw,44px); line-height: 1.16; }
body .elementor .elementor-element.taec-home-cases-heading .elementor-widget.elementor-widget-text-editor { max-width: 60ch; color: var(--taec-muted); font-size: 16px; line-height: 1.75; }
.elementor .taec-home-cases-heading .taec-text-link .elementor-button { min-height: 48px; white-space: nowrap; }
.elementor .taec-home-cases .taec-project-grid { gap: 24px; }
.elementor .taec-home-cases .taec-content-card { border-radius: 20px; box-shadow: 0 8px 26px #071f3508; border-color: #dfe7ee; }
.elementor .taec-home-cases .taec-card-media { aspect-ratio: 1.15; }
.elementor .taec-home-cases .taec-card-body { padding: 22px; gap: 12px; }
.elementor .taec-home-cases .taec-content-card h3 { font-size: 19px; line-height: 1.35; }
.elementor .taec-home-cases .taec-content-card p { font-size: 14px; line-height: 1.7; }
.elementor .taec-home-cases .taec-link { min-height: 48px; border-top: 1px solid #e3ebf1; padding-top: 16px; }
.elementor .taec-home-cases .taec-card-category { color: var(--taec-blue); font-size: 10px; font-weight: 650; }
.elementor .taec-home-cases .taec-case-actions { border-style: dashed; border-color: #bfd0dd; background: #fff; border-radius: 16px; margin-bottom: 24px; }
.elementor .taec-home-industrial { position: relative; isolation: isolate; min-height: 500px; overflow: hidden; background-color: var(--taec-navy); }
body .elementor .elementor-element.taec-home-industrial.taec-dark::before { background: linear-gradient(90deg,#041b30f5 0%,#041b30de 37%,#041b3033 100%); background-color: transparent; opacity: 1; z-index: 0; pointer-events: none; }
.elementor .taec-home-industrial .taec-home-industrial-copy { position: relative; z-index: 1; width: min(100%,610px); max-width: 610px; gap: 24px; }
.elementor .taec-home-industrial h2.elementor-heading-title { font-size: clamp(34px,3.5vw,48px); line-height: 1.08; letter-spacing: -.035em; }
body .elementor .elementor-element.taec-home-industrial-copy .elementor-widget.elementor-widget-text-editor { max-width: 46ch; font-size: 16px; line-height: 1.75; color: #d6e4ef; }
.elementor .taec-home-industrial .taec-label .elementor-heading-title { color: #d6e4ef; }
.elementor .taec-home-brands { background: #fff; border-block: 1px solid #e3eaf0; }
.elementor .taec-home-brands>.e-con-inner { gap: 24px; }
.elementor .taec-home-brands .taec-label .elementor-heading-title { text-align: center; }
.elementor .taec-home-brand-list { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 16px; }
.elementor .taec-home-brand-list>.e-con { width: auto; min-width: 0; min-height: 96px; justify-content: center; align-items: center; padding: 16px; border: 1px solid #e2e9ef; border-radius: 16px; background: #fff; }
.elementor .taec-home-brand-list .taec-brand-image img { width: auto; max-width: 116px; max-height: 54px; object-fit: contain; filter: grayscale(1); opacity: .85; }
.elementor .taec-home-contact { position: relative; isolation: isolate; overflow: hidden; border-top: 4px solid var(--taec-orange); background: linear-gradient(115deg,#071f35 0%,#073b63 100%); }
.elementor .taec-home-contact::after { content: ''; position: absolute; right: -160px; top: -190px; width: 520px; height: 520px; border: 1px solid #cce7fa14; border-radius: 50%; z-index: -1; pointer-events: none; }
.elementor .taec-home-contact-row { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 64px; }
.elementor .taec-home-contact-row>.e-con { width: auto; min-width: 0; gap: 22px; }
.elementor .taec-home-contact h2.elementor-heading-title { font-size: clamp(32px,3.5vw,48px); line-height: 1.16; letter-spacing: -.035em; }
body .elementor .elementor-element.taec-home-contact-copy .elementor-widget.elementor-widget-text-editor { max-width: 45ch; color: #d6e4ef; font-size: 17px; line-height: 1.75; }
.elementor .taec-home-contact .taec-label .elementor-heading-title { color: #c4d9e9; }
.elementor .taec-home-contact .taec-home-contact-secondary .elementor-button { background: transparent; color: #fff; min-height: 44px; padding: 8px 0; font-size: 13px; }
@media (hover:hover) and (pointer:fine) {
 .elementor .taec-home-cases .taec-content-card:hover { border-color: #a6bfD2; box-shadow: 0 18px 42px #071f3514; }
 .elementor .taec-home-contact .taec-home-contact-secondary .elementor-button:hover { color: #bce5ff; background: transparent; }
 .elementor .taec-home-brand-list .taec-brand-image:hover img { filter: none; opacity: 1; }
}
@media (max-width:1100px) {
 .elementor .taec-home-cases .taec-card-body { padding: 20px; }
 .elementor .taec-home-contact-row { gap: 36px; }
 .elementor .taec-home-brand-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width:1024px) {
 .elementor .taec-home-cases-heading { grid-template-columns: 1fr; gap: 12px; }
 .elementor .taec-home-cases .taec-card-media { aspect-ratio: 1.45; }
 .elementor .taec-home-industrial { min-height: 460px; }
 .elementor .taec-home-industrial .taec-home-industrial-copy { width: min(100%,560px); }
 .elementor .taec-home-contact h2.elementor-heading-title { font-size: 36px; }
 .elementor .taec-home-contact-copy .elementor-widget-text-editor { font-size: 16px; }
}
@media (max-width:767px) {
 .elementor .taec-home-cases>.e-con-inner { gap: 28px; }
 .elementor .taec-home-cases-heading h2.elementor-heading-title { font-size: clamp(28px,7.4vw,34px); }
 body .elementor .elementor-element.taec-home-cases-heading .elementor-widget.elementor-widget-text-editor { font-size: 15px; }
 .elementor .taec-home-cases .taec-project-grid { gap: 22px; }
 .elementor .taec-home-cases .taec-card-media { aspect-ratio: 1.35; }
 .elementor .taec-home-cases .taec-card-body { padding: 22px; }
 .elementor .taec-home-cases .taec-content-card h3 { font-size: 21px; }
 .elementor .taec-home-industrial { min-height: 460px; }
 body .elementor .elementor-element.taec-home-industrial.taec-dark::before { background: linear-gradient(90deg,#041b30ed,#041b30b8); }
 .elementor .taec-home-industrial h2.elementor-heading-title { font-size: clamp(32px,8.5vw,42px); }
 body .elementor .elementor-element.taec-home-industrial-copy .elementor-widget.elementor-widget-text-editor { font-size: 15px; }
 .elementor .taec-home-brand-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
 .elementor .taec-home-brand-list>.e-con { min-height: 90px; padding: 16px; }
 .elementor .taec-home-brand-list .taec-brand-image img { max-width: 104px; max-height: 48px; }
 .elementor .taec-home-contact-row { grid-template-columns: 1fr; gap: 30px; }
 .elementor .taec-home-contact h2.elementor-heading-title { font-size: clamp(30px,8vw,38px); }
 body .elementor .elementor-element.taec-home-contact-copy .elementor-widget.elementor-widget-text-editor { font-size: 16px; }
 .elementor .taec-home-contact-copy .elementor-widget-button,.elementor .taec-home-contact-copy .elementor-button { width: 100%; }
 .elementor .taec-home-contact .taec-home-contact-secondary .elementor-button { justify-content: flex-start; }
}
@media (prefers-reduced-motion:reduce) { .elementor .taec-home-brand-list .taec-brand-image img { transition: none; } }
