/* TKG CMS V2 public styles */
@media (min-width: 992px) {
  .header_style_01 .navbar-nav > li > a { padding-left: 9px; padding-right: 9px; font-size: 13px; }
}
.tkg-page-hero { position: relative; overflow: hidden; background: #eef1f4; }
.tkg-page-hero img { width: 100%; display: block; }
.tkg-section { padding: 70px 0; }
.tkg-section-alt { background: #f7f8fa; }
.tkg-eyebrow { text-transform: uppercase; letter-spacing: .14em; font-size: 12px; color: #8b929a; font-weight: 700; }
.tkg-page-title { margin: 8px 0 16px; font-size: 38px; font-weight: 300; }
.tkg-lead { color: #626a73; line-height: 1.85; max-width: 850px; margin-left: auto; margin-right: auto; }
.tkg-card-grid { display: flex; flex-wrap: wrap; }
.tkg-card-col { margin-bottom: 30px; }
.tkg-media-card { height: 100%; background: #fff; border: 1px solid #e7e9ec; box-shadow: 0 8px 26px rgba(32,44,58,.06); transition: transform .2s ease, box-shadow .2s ease; }
.tkg-media-card:hover { transform: translateY(-3px); box-shadow: 0 12px 34px rgba(32,44,58,.10); }
.tkg-media-card img { width: 100%; height: 235px; object-fit: cover; display: block; }
.tkg-media-card .placeholder { height: 235px; display:flex; align-items:center; justify-content:center; background:#eef1f4; color:#969da5; }
.tkg-media-card-body { padding: 20px 22px 22px; }
.tkg-media-card h3 { margin: 0 0 8px; font-size: 20px; line-height: 1.35; }
.tkg-media-card p { color: #70777f; line-height: 1.7; margin-bottom: 0; }
.tkg-group-title { border-left: 4px solid #0aa5df; padding-left: 14px; margin: 0 0 28px; font-size: 25px; font-weight: 400; }
.tkg-empty { padding: 36px; background:#f7f8fa; border:1px dashed #d5d9de; color:#7b8289; text-align:center; }
.award-year { display:inline-block; font-size:12px; font-weight:700; padding:5px 10px; border-radius:999px; background:#f0f3f5; color:#4d5965; margin-bottom:10px; }
.delivery-kpis { margin-top: 35px; }
.delivery-kpi { text-align:center; background:#fff; border:1px solid #e5e8eb; padding:28px 15px; margin-bottom:20px; }
.delivery-kpi strong { display:block; font-size:34px; font-weight:300; color:#111827; }
.delivery-kpi span { color:#747b83; }
.delivery-detail { background:#fff; border:1px solid #e5e8eb; padding:24px; min-height:180px; margin-bottom:20px; }
.delivery-detail h3 { font-size:19px; margin-top:0; }
.delivery-detail p { color:#6d747c; line-height:1.7; }
.delivery-process { display:flex; flex-wrap:wrap; justify-content:center; align-items:stretch; gap:10px; margin-top:30px; }
.delivery-step { position:relative; min-width:150px; flex:1 1 150px; max-width:220px; padding:20px 14px; background:#fff; border:1px solid #e5e8eb; text-align:center; }
.delivery-step:not(:last-child)::after { content:'›'; position:absolute; right:-9px; top:50%; transform:translateY(-50%); color:#a0a6ad; font-size:26px; z-index:2; }
.delivery-note { font-size:12px; color:#8a9097; margin-top:20px; }
@media (max-width:767px){ .tkg-section{padding:50px 0}.tkg-page-title{font-size:31px}.tkg-media-card img,.tkg-media-card .placeholder{height:210px}.delivery-step:not(:last-child)::after{display:none} }
