/* Stage 6A: A TAEC only; native Elementor content and media. */
.elementor .taec-about-hero { position: relative; isolation: isolate; min-height: 430px; }
body .elementor .elementor-element.taec-about-hero.taec-dark::before { background: linear-gradient(90deg,#041a30ed 0%,#041a30bd 55%,#041a3061 100%); background-color: transparent; opacity: 1; pointer-events: none; z-index: 0; }
.elementor .taec-about-hero>.e-con-inner { position: relative; z-index: 1; gap: 22px; }
.elementor .taec-about-hero h1.elementor-heading-title { font-size: clamp(40px,4.3vw,60px); line-height: 1.12; max-width: 900px; letter-spacing: -.035em; }
body .elementor .elementor-element.taec-about-hero .elementor-widget.elementor-widget-text-editor { max-width: 65ch; font-size: 18px; line-height: 1.7; color: #dce7f0; }
.elementor .taec-about-hero .taec-label .elementor-heading-title { color: #dce7f0; }
.elementor .taec-about-hero-actions { flex-direction: row; flex-wrap: wrap; gap: 18px; width: 100%; }
.elementor .taec-about-hero-actions>.elementor-widget-button { width: auto; }
.elementor .taec-about-hero-actions .taec-text-link .elementor-button { color: #fff; min-height: 48px; }
.elementor .taec-about-intro-row { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(32px,5vw,72px); }
.elementor .taec-about-intro-row>.e-con { width: auto; min-width: 0; }
.elementor .taec-about-intro-copy { gap: 22px; }
.elementor .taec-about-intro-copy h2.elementor-heading-title { font-size: clamp(30px,3vw,42px); line-height: 1.18; }
body .elementor .elementor-element.taec-about-intro-copy .elementor-widget.elementor-widget-text-editor { max-width: 53ch; font-size: 16px; line-height: 1.8; color: var(--taec-muted); }
.elementor .taec-about-intro-visual { position: relative; border-radius: 24px; overflow: hidden; background: #dce6ee; }
.elementor .taec-about-intro-visual .taec-feature-photo img { width: 100%; height: 510px; object-fit: cover; border-radius: 0; }
.elementor .taec-about-photo-caption { position: absolute; bottom: 24px; left: 24px; right: 24px; width: auto; background: #071f35eb; padding: 20px 24px; border-radius: 14px; }
.elementor .taec-about-photo-caption .elementor-heading-title { font: 600 16px/1.5 Montserrat,sans-serif; color: #fff; letter-spacing: -.015em; }
.elementor .taec-about-disciplines,.elementor .taec-about-values { background: #f3f7fa; }
.elementor .taec-about-disciplines>.e-con-inner,.elementor .taec-about-values>.e-con-inner { gap: 28px; }
.elementor .taec-about-disciplines h2.elementor-heading-title,.elementor .taec-about-values h2.elementor-heading-title { font-size: clamp(30px,3vw,42px); line-height: 1.18; }
.elementor .taec-about-disciplines-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; margin-top: 8px; }
.elementor .taec-about-discipline-card,.elementor .taec-about-value-card { width: auto; min-width: 0; padding: 28px; border-radius: 20px; border: 1px solid #dce6ee; background: #fff; gap: 16px; box-shadow: 0 6px 24px #071f3505; }
.elementor .taec-about-discipline-card .elementor-icon,.elementor .taec-about-value-card .elementor-icon { color: var(--taec-blue); font-size: 28px; }
.elementor .taec-about-discipline-card h3.elementor-heading-title,.elementor .taec-about-value-card h3.elementor-heading-title { font-size: 20px; line-height: 1.35; }
.elementor .taec-about-discipline-kicker .elementor-heading-title { font: 600 12px/1.5 Inter,sans-serif; color: var(--taec-blue); letter-spacing: 0; }
.elementor .taec-about-discipline-card .elementor-widget-text-editor,.elementor .taec-about-value-card .elementor-widget-text-editor { font-size: 15px; line-height: 1.75; color: var(--taec-muted); }
.elementor .taec-about-essence-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.elementor .taec-about-purpose-card { width: auto; min-width: 0; padding: 40px; gap: 20px; border-radius: 24px; }
.elementor .taec-about-mission { background: var(--taec-navy); color: #fff; }
.elementor .taec-about-vision { background: #f2f6f9; border: 1px solid var(--taec-line); }
.elementor .taec-about-purpose-card .elementor-icon { color: var(--taec-blue); font-size: 32px; }
.elementor .taec-about-purpose-card h2.elementor-heading-title { font-size: clamp(27px,2.6vw,34px); line-height: 1.2; }
.elementor .taec-about-purpose-card .elementor-widget-text-editor { font-size: 16px; line-height: 1.8; color: var(--taec-muted); }
.elementor .taec-about-mission h2.elementor-heading-title,.elementor .taec-about-mission .elementor-icon { color: #fff; }
.elementor .taec-about-mission .taec-label .elementor-heading-title,.elementor .taec-about-mission .elementor-widget-text-editor { color: #d5e3ee; }
.elementor .taec-about-value-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 24px; }
.elementor .taec-about-value-grid>.taec-about-value-card { grid-column: span 2; }
.elementor .taec-about-value-grid>.taec-about-value-card:nth-last-child(-n+2) { grid-column: span 3; }
.elementor .taec-about-contact { background: linear-gradient(115deg,#071f35,#073b63); border-top: 4px solid var(--taec-orange); }
.elementor .taec-about-contact-row { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 64px; }
.elementor .taec-about-contact-row>.e-con { width: auto; min-width: 0; gap: 22px; }
.elementor .taec-about-contact h2.elementor-heading-title { font-size: clamp(32px,3.2vw,44px); line-height: 1.17; }
.elementor .taec-about-contact .elementor-widget-text-editor { font-size: 17px; line-height: 1.75; }
.elementor .taec-about-contact-secondary .elementor-button { color: #fff; min-height: 44px; }
@media (hover:hover) and (pointer:fine) {
 .elementor .taec-about-hero-actions .taec-text-link .elementor-button:hover,.elementor .taec-about-contact-secondary .elementor-button:hover { color: #bce5ff; background: transparent; }
 .elementor .taec-about-discipline-card:hover,.elementor .taec-about-value-card:hover { border-color: #9fbdd3; box-shadow: 0 12px 30px #071f350d; }
}
@media (max-width:1100px) { .elementor .taec-about-disciplines-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:1024px) {
 .elementor .taec-about-intro-row { gap: 32px; }
 .elementor .taec-about-intro-visual .taec-feature-photo img { height: 490px; }
 .elementor .taec-about-purpose-card { padding: 30px; }
 .elementor .taec-about-value-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .elementor .taec-about-value-grid>.taec-about-value-card,.elementor .taec-about-value-grid>.taec-about-value-card:nth-last-child(-n+2) { grid-column: auto; }
 .elementor .taec-about-value-grid>.taec-about-value-card:last-child { grid-column: 1/-1; }
 .elementor .taec-about-contact-row { gap: 36px; }
}
@media (max-width:767px) {
 .elementor .taec-about-hero { min-height: 400px; }
 .elementor .taec-about-hero h1.elementor-heading-title { font-size: clamp(34px,8.6vw,44px); }
 body .elementor .elementor-element.taec-about-hero .elementor-widget.elementor-widget-text-editor { font-size: 16px; }
 .elementor .taec-about-hero-actions { flex-direction: column; gap: 8px; }
 .elementor .taec-about-hero-actions>.elementor-widget-button { width: 100%; }
 .elementor .taec-about-hero-actions .elementor-button { width: 100%; }
 .elementor .taec-about-intro-row { grid-template-columns: 1fr; gap: 32px; }
 .elementor .taec-about-intro-visual .taec-feature-photo img { height: 340px; }
 .elementor .taec-about-photo-caption { left: 16px; right: 16px; bottom: 16px; padding: 16px 18px; }
 .elementor .taec-about-photo-caption .elementor-heading-title { font-size: 14px; }
 .elementor .taec-about-intro-copy h2.elementor-heading-title,.elementor .taec-about-disciplines h2.elementor-heading-title,.elementor .taec-about-values h2.elementor-heading-title { font-size: clamp(28px,7.2vw,34px); }
 body .elementor .elementor-element.taec-about-intro-copy .elementor-widget.elementor-widget-text-editor { font-size: 15px; }
 .elementor .taec-about-disciplines-grid,.elementor .taec-about-essence-grid,.elementor .taec-about-value-grid { grid-template-columns: 1fr; gap: 20px; }
 .elementor .taec-about-value-grid>.taec-about-value-card,.elementor .taec-about-value-grid>.taec-about-value-card:nth-last-child(-n+2) { grid-column: auto; }
 .elementor .taec-about-purpose-card { padding: 28px; }
 .elementor .taec-about-purpose-card h2.elementor-heading-title { font-size: 28px; }
 .elementor .taec-about-purpose-card .elementor-widget-text-editor { font-size: 15px; }
 .elementor .taec-about-contact-row { grid-template-columns: 1fr; gap: 28px; }
 .elementor .taec-about-contact h2.elementor-heading-title { font-size: clamp(30px,7.8vw,38px); }
 .elementor .taec-about-contact .elementor-widget-text-editor { font-size: 16px; }
 .elementor .taec-about-contact-row .elementor-widget-button,.elementor .taec-about-contact-row .elementor-button { width: 100%; }
}
/* The generated Elementor icon color must not darken the mission card icon. */
body .elementor .elementor-element.taec-about-mission .elementor-widget-icon .elementor-icon { color: #fff; }
body .elementor .elementor-element.taec-about-mission .elementor-widget-icon .elementor-icon svg { fill: currentColor; }
body .elementor .elementor-element.taec-about-mission .elementor-widget-icon .elementor-icon i { color: inherit; }
