.site-grid{align-items:start}
.com-content-article.item-page{max-width:1100px;margin:0 auto}
.com-content-article .page-header{display:none}
.com-content-article .article-info,
.article-info,
.icons,
.com-content-article .icons,
.breadcrumb,
.mod-breadcrumbs,
.breadcrumbs,
.breadcrumb-item,
nav[aria-label="Breadcrumbs"],
.metainfo,
.article-info-term,
.article-info dd,
.article-info dt,
main .content_rating,
main .pagenavigation,
main .pager,
[class*="icon-"]{display:none !important}
.com-content-article nav[aria-label="Page Navigation"], .com-content-article .pagenavigation, .com-content-article .pager{display:none !important}

/* Content colors aligned to logo (charcoal + magenta) */
.teco-hero{padding:3rem 1.25rem;border-radius:18px;background:linear-gradient(135deg,#1b1b1f,#3a3a42);color:#fff;margin:1rem 0 2rem;box-shadow:0 15px 40px rgba(12,12,16,.28)}
.teco-hero .eyebrow{color:#f01888;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.78rem;margin-bottom:.6rem}
.teco-hero h1{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.1;margin:.2rem 0 .8rem}
.teco-hero .lead{font-size:1.1rem;opacity:.95;max-width:65ch}
.btn-primary{display:inline-block;background:#f01888;color:#fff!important;padding:.72rem 1.1rem;border-radius:10px;font-weight:700;text-decoration:none}
.btn-primary:hover{filter:brightness(.93)}
.teco-section{margin:1.2rem 0 2rem}
.teco-section h2{font-size:1.7rem;margin-bottom:.9rem;color:#2a2a34}
.teco-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.teco-card{background:#fff;border:1px solid #ececf3;border-radius:14px;padding:1rem;box-shadow:0 8px 24px rgba(24,24,31,.08)}
.teco-card h3{margin-top:0;color:#2a2a34}
.teco-card img[alt="Alamos Partner"]{max-width:180px !important;height:auto;display:block;margin-top:6px}
.teco-cta{background:#faf7fb;border:1px solid #f3d3e5;border-radius:14px;padding:1.2rem}
.teco-cta ul{margin:.4rem 0 1rem 1.2rem}

/* Contact form */
.teco-form{margin-top:.8rem}
.teco-form label{display:block;color:#2a2a34;font-weight:600;margin:.55rem 0}
.teco-form input,.teco-form textarea{width:100%;padding:.68rem .78rem;border:1px solid #d6d6e3;border-radius:10px;background:#fff;color:#1f2937}
.teco-form input:focus,.teco-form textarea:focus{outline:none;border-color:#f01888;box-shadow:0 0 0 3px rgba(240,24,136,.15)}
.teco-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
@media (max-width: 768px){
  .teco-hero{padding:2rem 1rem}
  .teco-form-grid{grid-template-columns:1fr}
}

/* Header redesign: dark high-contrast variant */
.container-header{
  border-bottom:1px solid #343444;
  background:linear-gradient(180deg,#11131a,#1a1d27);
  display:flex;
  flex-wrap:nowrap;
  align-items:flex-end;
  justify-content:flex-start;
  gap:1rem;
  width:100%;
  max-width:none;
  margin:0;
  padding-inline:max(16px, calc((100vw - 1100px)/2));
}
.container-header .grid-child{
  padding:.65rem 0;
  display:flex;
  align-items:flex-end;
  width:auto !important;
  max-width:none;
  margin:0;
}
.container-header .grid-child > *{flex:0 0 auto}
.container-header .container-nav{margin-left:.8rem; flex:1 1 auto}
.navbar-brand, .brand-logo{
  display:block !important;
  text-decoration:none !important;
  margin:0;
}
.navbar-brand .brand-logo img{display:none !important}
.navbar-brand .brand-logo{
  display:flex !important;
  align-items:center;
  justify-content:center;
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:.35rem .65rem;
  box-shadow:0 8px 24px rgba(0,0,0,.28);
}
.navbar-brand .brand-logo::before{
  content:'';
  width:150px;
  height:150px;
  background:url('/images/branding/teco-logo-current-transparent.png') no-repeat center center;
  background-size:contain;
  flex:0 0 150px;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.25));
}
.navbar-brand .brand-logo::after{
  content:'';
  display:none;
}

@media (max-width: 768px){
  .navbar-brand .brand-logo{padding:.25rem .45rem}
  .navbar-brand .brand-logo::before{width:108px;height:108px;flex-basis:108px}
}

/* Header custom navigation module */
.container-header .mod-custom{margin-left:.8rem; display:flex; justify-content:flex-start; align-items:flex-end}
.teco-top-nav{display:flex;flex-wrap:nowrap;gap:.35rem .7rem;align-items:flex-end}
.teco-top-nav a{color:#f8fafc;text-decoration:none;font-weight:600;font-size:.95rem;padding:.35rem .55rem;border-radius:8px}
.teco-top-nav a:hover{background:rgba(255,255,255,.12)}
@media (max-width: 900px){
  .container-header{flex-wrap:wrap;gap:.35rem}
  .container-header .container-nav{margin-left:0; flex-basis:100%}
  .container-header .mod-custom{margin-left:0}
  .teco-top-nav{flex-wrap:wrap;gap:.25rem .45rem}
  .teco-top-nav a{font-size:.88rem;padding:.25rem .4rem}
}
