{"id":40,"date":"2026-05-25T17:27:47","date_gmt":"2026-05-25T17:27:47","guid":{"rendered":"https:\/\/techcoree.com\/?page_id=40"},"modified":"2026-06-27T05:50:57","modified_gmt":"2026-06-27T05:50:57","slug":"blog","status":"publish","type":"page","link":"https:\/\/techcoree.com\/?page_id=40","title":{"rendered":"Blogs"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Techcore Engineering \u2014 Blog<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Playfair+Display:wght@700;900&#038;display=swap\" rel=\"stylesheet\">\n<style>\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n  :root {\n    --paper: #F7F5F0;\n    --navy: #0B1F33;\n    --amber: #D98E2B;\n    --muted: #6B7A8A;\n    --tr: 0.38s cubic-bezier(0.25, 0.8, 0.25, 1);\n  }\n\n  body {\n    font-family: 'Inter', sans-serif;\n    background: var(--paper);\n    color: var(--navy);\n  }\n\n  .tc-blog-section {\n    background: var(--paper);\n    padding: 100px 0 120px;\n  }\n\n  .tc-container {\n    max-width: 1200px;\n    margin: 0 auto;\n    padding: 0 32px;\n  }\n\n  .tc-section-eyebrow {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 0.16em;\n    text-transform: uppercase;\n    color: var(--amber);\n    margin-bottom: 20px;\n  }\n  .tc-section-eyebrow::before {\n    content: '';\n    display: block;\n    width: 28px;\n    height: 2px;\n    background: var(--amber);\n    border-radius: 2px;\n  }\n\n  .tc-section-title {\n    font-family: 'Playfair Display', serif;\n    font-size: clamp(36px, 5vw, 58px);\n    font-weight: 900;\n    line-height: 1.04;\n    color: var(--navy);\n    max-width: 540px;\n    margin-bottom: 16px;\n  }\n  .tc-section-title span { color: var(--amber); }\n\n  .tc-section-desc {\n    font-size: 16px;\n    color: var(--muted);\n    max-width: 420px;\n    line-height: 1.65;\n    margin-bottom: 60px;\n  }\n\n  .tc-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 32px;\n    align-items: start;\n  }\n  .tc-card--featured { grid-column: span 2; }\n\n  \/* \u2500\u2500 CARD: rounded corners + double border (navy inner, amber outer) \u2500\u2500 *\/\n  .tc-card {\n    background: #fff;\n    position: relative;\n    overflow: hidden;\n    cursor: pointer;\n    border-radius: 18px;\n    border: 2px solid var(--navy);\n    outline: 3px solid var(--amber);\n    outline-offset: 3px;\n    transition: transform var(--tr), box-shadow var(--tr), outline-color var(--tr), border-color var(--tr);\n  }\n  .tc-card:hover {\n    transform: translateY(-7px);\n    box-shadow: 0 24px 56px rgba(11,31,51,0.15), 0 4px 16px rgba(11,31,51,0.08);\n    border-color: var(--amber);\n    outline-color: var(--navy);\n  }\n\n  \/* \u2500\u2500 CAROUSEL \u2500\u2500 *\/\n  .tc-carousel {\n    position: relative;\n    overflow: hidden;\n    background: var(--navy);\n    border-radius: 14px 14px 0 0;\n  }\n  .tc-card--featured .tc-carousel { height: 360px; }\n  .tc-card:not(.tc-card--featured) .tc-carousel { height: 220px; }\n\n  .tc-carousel-track {\n    display: flex;\n    height: 100%;\n    transition: transform 0.6s cubic-bezier(0.33, 1, 0.68, 1);\n  }\n  .tc-carousel-slide {\n    min-width: 100%;\n    height: 100%;\n    flex-shrink: 0;\n    position: relative;\n  }\n  .tc-carousel-slide img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n    transition: transform 0.55s ease;\n    filter: brightness(0.82);\n  }\n  .tc-card:hover .tc-carousel-slide img { transform: scale(1.06); }\n  .tc-carousel-slide::after {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(to top, rgba(11,31,51,0.65) 0%, transparent 55%);\n    pointer-events: none;\n  }\n\n  .tc-carousel-btn {\n    position: absolute;\n    top: 50%;\n    transform: translateY(-50%);\n    width: 34px;\n    height: 34px;\n    background: rgba(11,31,51,0.72);\n    border: 1px solid rgba(255,255,255,0.18);\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    cursor: pointer;\n    z-index: 8;\n    opacity: 0;\n    transition: opacity 0.25s, background 0.2s;\n    backdrop-filter: blur(6px);\n  }\n  .tc-carousel-btn svg {\n    width: 14px;\n    height: 14px;\n    stroke: #fff;\n    fill: none;\n    stroke-width: 2.2;\n    stroke-linecap: round;\n    stroke-linejoin: round;\n  }\n  .tc-carousel-btn--prev { left: 12px; }\n  .tc-carousel-btn--next { right: 12px; }\n  .tc-carousel-btn:hover { background: var(--amber); border-color: var(--amber); }\n  .tc-card:hover .tc-carousel-btn { opacity: 1; }\n\n  .tc-carousel-dots {\n    position: absolute;\n    bottom: 12px;\n    left: 50%;\n    transform: translateX(-50%);\n    display: flex;\n    gap: 6px;\n    z-index: 8;\n  }\n  .tc-dot {\n    width: 6px;\n    height: 6px;\n    border-radius: 50%;\n    background: rgba(255,255,255,0.45);\n    border: none;\n    cursor: pointer;\n    padding: 0;\n    transition: background 0.2s, transform 0.2s;\n  }\n  .tc-dot.active { background: var(--amber); transform: scale(1.4); }\n\n  .tc-tag {\n    position: absolute;\n    top: 16px;\n    left: 16px;\n    z-index: 9;\n    font-size: 10px;\n    font-weight: 700;\n    letter-spacing: 0.13em;\n    text-transform: uppercase;\n    color: var(--navy);\n    background: var(--amber);\n    padding: 5px 11px;\n    border-radius: 5px;\n    pointer-events: none;\n  }\n\n  \/* \u2500\u2500 CARD BODY \u2500\u2500 *\/\n  .tc-card-body {\n    padding: 28px 28px 24px;\n    position: relative;\n  }\n  .tc-card-body::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 28px;\n    width: 0;\n    height: 2px;\n    background: var(--amber);\n    transition: width 0.45s ease;\n    border-radius: 2px;\n  }\n  .tc-card:hover .tc-card-body::before { width: calc(100% - 56px); }\n\n  .tc-card-meta {\n    display: flex;\n    align-items: center;\n    gap: 14px;\n    font-size: 11px;\n    color: var(--muted);\n    font-weight: 500;\n    letter-spacing: 0.06em;\n    margin-bottom: 14px;\n  }\n  .tc-card-meta span { display: flex; align-items: center; gap: 5px; }\n  .tc-card-meta svg {\n    width: 12px;\n    height: 12px;\n    stroke: var(--amber);\n    fill: none;\n    stroke-width: 2;\n    flex-shrink: 0;\n  }\n  .tc-meta-dot { width: 3px; height: 3px; border-radius: 50%; background: rgba(11,31,51,0.15); }\n\n  .tc-card-title {\n    font-family: 'Playfair Display', serif;\n    font-weight: 700;\n    color: var(--navy);\n    line-height: 1.22;\n    margin-bottom: 12px;\n    transition: color var(--tr);\n  }\n  .tc-card--featured .tc-card-title { font-size: 22px; }\n  .tc-card:not(.tc-card--featured) .tc-card-title { font-size: 17px; }\n  .tc-card:hover .tc-card-title { color: var(--amber); }\n\n  .tc-card-excerpt {\n    font-size: 14px;\n    color: var(--muted);\n    line-height: 1.65;\n    margin-bottom: 20px;\n  }\n\n  .tc-card-footer {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding-top: 16px;\n    border-top: 1px solid rgba(11,31,51,0.1);\n  }\n  .tc-author { display: flex; align-items: center; gap: 10px; }\n  .tc-author-avatar {\n    width: 32px;\n    height: 32px;\n    border-radius: 50%;\n    background: var(--navy);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 11px;\n    font-weight: 700;\n    color: var(--amber);\n    letter-spacing: 0.04em;\n    flex-shrink: 0;\n  }\n  .tc-author-name { font-size: 12px; font-weight: 600; color: var(--navy); }\n  .tc-author-role { font-size: 10px; color: var(--muted); margin-top: 1px; }\n\n  .tc-read-link {\n    display: flex;\n    align-items: center;\n    gap: 7px;\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--amber);\n    text-decoration: none;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n    transition: gap var(--tr);\n  }\n  .tc-read-link svg {\n    width: 14px;\n    height: 14px;\n    stroke: var(--amber);\n    fill: none;\n    stroke-width: 2.2;\n    transition: transform var(--tr);\n  }\n  .tc-card:hover .tc-read-link { gap: 12px; }\n  .tc-card:hover .tc-read-link svg { transform: translateX(3px); }\n\n  \/* \u2500\u2500 LOAD MORE \u2500\u2500 *\/\n  .tc-loadmore-wrap { text-align: center; margin-top: 64px; }\n  .tc-btn-loadmore {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    padding: 15px 40px;\n    background: transparent;\n    color: var(--navy);\n    border: 2px solid var(--navy);\n    outline: 3px solid var(--amber);\n    outline-offset: 3px;\n    font-family: 'Inter', sans-serif;\n    font-size: 13px;\n    font-weight: 700;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    cursor: pointer;\n    border-radius: 10px;\n    position: relative;\n    overflow: hidden;\n    transition: color 0.32s;\n  }\n  .tc-btn-loadmore::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background: var(--navy);\n    transform: translateY(101%);\n    transition: transform 0.36s cubic-bezier(0.25, 0.8, 0.25, 1);\n    z-index: 0;\n  }\n  .tc-btn-loadmore span { position: relative; z-index: 1; }\n  .tc-btn-loadmore:hover { color: var(--paper); }\n  .tc-btn-loadmore:hover::before { transform: translateY(0); }\n\n  \/* \u2500\u2500 RESPONSIVE \u2500\u2500 *\/\n  @media (max-width: 900px) {\n    .tc-grid { grid-template-columns: 1fr 1fr; }\n    .tc-card--featured { grid-column: span 2; }\n  }\n  @media (max-width: 600px) {\n    .tc-grid { grid-template-columns: 1fr; }\n    .tc-card--featured { grid-column: span 1; }\n    .tc-blog-section { padding: 60px 0 80px; }\n    .tc-card--featured .tc-carousel { height: 240px; }\n  }\n  @media (prefers-reduced-motion: reduce) {\n    * { transition: none !important; animation: none !important; }\n  }\n<\/style>\n<\/head>\n<body>\n\n<section class=\"tc-blog-section\">\n  <div class=\"tc-container\">\n\n    <div class=\"tc-section-eyebrow\">Engineering Insights<\/div>\n    <h2 class=\"tc-section-title\">Field notes from<br>the <span>structure<\/span> up<\/h2>\n    <p class=\"tc-section-desc\">Practical knowledge from our engineers \u2014 from seismic analysis to sustainable materials and the future of structural design.<\/p>\n\n    <div class=\"tc-grid\">\n\n      <!-- CARD 1 \u2014 Featured -->\n      <article class=\"tc-card tc-card--featured\" tabindex=\"0\">\n        <div class=\"tc-carousel\" id=\"carousel-1\">\n          <div class=\"tc-carousel-track\" id=\"track-1\">\n            <div class=\"tc-carousel-slide\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1486325212027-8081e485255e?w=900&#038;q=80\" alt=\"Steel frame construction site\"><\/div>\n            <div class=\"tc-carousel-slide\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1504307651254-35680f356dfd?w=900&#038;q=80\" alt=\"Structural blueprint review\"><\/div>\n            <div class=\"tc-carousel-slide\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1541888946425-d81bb19240f5?w=900&#038;q=80\" alt=\"Bridge engineering\"><\/div>\n          <\/div>\n          <button class=\"tc-carousel-btn tc-carousel-btn--prev\" aria-label=\"Previous image\" onclick=\"carouselPrev('1')\">\n            <svg viewBox=\"0 0 24 24\"><polyline points=\"15 18 9 12 15 6\"\/><\/svg>\n          <\/button>\n          <button class=\"tc-carousel-btn tc-carousel-btn--next\" aria-label=\"Next image\" onclick=\"carouselNext('1')\">\n            <svg viewBox=\"0 0 24 24\"><polyline points=\"9 18 15 12 9 6\"\/><\/svg>\n          <\/button>\n          <div class=\"tc-carousel-dots\" id=\"dots-1\">\n            <button class=\"tc-dot active\" onclick=\"goToSlide('1',0)\" aria-label=\"Slide 1\"><\/button>\n            <button class=\"tc-dot\" onclick=\"goToSlide('1',1)\" aria-label=\"Slide 2\"><\/button>\n            <button class=\"tc-dot\" onclick=\"goToSlide('1',2)\" aria-label=\"Slide 3\"><\/button>\n          <\/div>\n          <div class=\"tc-tag\">Structural Systems<\/div>\n        <\/div>\n        <div class=\"tc-card-body\">\n          <div class=\"tc-card-meta\">\n            <span><svg viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/><\/svg>14 June 2025<\/span>\n            <div class=\"tc-meta-dot\"><\/div>\n            <span><svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg>8 min read<\/span>\n          <\/div>\n          <h3 class=\"tc-card-title\">High-rise steel frame design: managing lateral loads in wind-dominated zones<\/h3>\n          <p class=\"tc-card-excerpt\">Modern tall structures face amplified lateral forces from wind shear and vortex shedding. We break down the moment frames, braced cores, and outrigger systems that keep supertalls stable.<\/p>\n          <div class=\"tc-card-footer\">\n            <div class=\"tc-author\">\n              <div class=\"tc-author-avatar\">RK<\/div>\n              <div><div class=\"tc-author-name\">Raza Khan, P.E.<\/div><div class=\"tc-author-role\">Principal Structural Engineer<\/div><\/div>\n            <\/div>\n            <a href=\"#\" class=\"tc-read-link\">Read article <svg viewBox=\"0 0 24 24\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/a>\n          <\/div>\n        <\/div>\n      <\/article>\n\n      <!-- CARD 2 -->\n      <article class=\"tc-card\" tabindex=\"0\">\n        <div class=\"tc-carousel\" id=\"carousel-2\">\n          <div class=\"tc-carousel-track\" id=\"track-2\">\n            <div class=\"tc-carousel-slide\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1590859808308-3d2d9c515b1a?w=700&#038;q=80\" alt=\"Seismic analysis\"><\/div>\n            <div class=\"tc-carousel-slide\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1581092921461-eab62e97a780?w=700&#038;q=80\" alt=\"Site investigation\"><\/div>\n          <\/div>\n          <button class=\"tc-carousel-btn tc-carousel-btn--prev\" aria-label=\"Previous image\" onclick=\"carouselPrev('2')\"><svg viewBox=\"0 0 24 24\"><polyline points=\"15 18 9 12 15 6\"\/><\/svg><\/button>\n          <button class=\"tc-carousel-btn tc-carousel-btn--next\" aria-label=\"Next image\" onclick=\"carouselNext('2')\"><svg viewBox=\"0 0 24 24\"><polyline points=\"9 18 15 12 9 6\"\/><\/svg><\/button>\n          <div class=\"tc-carousel-dots\" id=\"dots-2\">\n            <button class=\"tc-dot active\" onclick=\"goToSlide('2',0)\" aria-label=\"Slide 1\"><\/button>\n            <button class=\"tc-dot\" onclick=\"goToSlide('2',1)\" aria-label=\"Slide 2\"><\/button>\n          <\/div>\n          <div class=\"tc-tag\">Seismic<\/div>\n        <\/div>\n        <div class=\"tc-card-body\">\n          <div class=\"tc-card-meta\">\n            <span><svg viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/><\/svg>2 May 2025<\/span>\n            <div class=\"tc-meta-dot\"><\/div>\n            <span><svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg>5 min<\/span>\n          <\/div>\n          <h3 class=\"tc-card-title\">Retrofitting older masonry buildings for Zone 4 seismic compliance<\/h3>\n          <p class=\"tc-card-excerpt\">Unreinforced masonry is among the most vulnerable typologies. Shear wall additions and FRP wrapping as retrofit strategies.<\/p>\n          <div class=\"tc-card-footer\">\n            <div class=\"tc-author\">\n              <div class=\"tc-author-avatar\">SA<\/div>\n              <div><div class=\"tc-author-name\">Sana Amir<\/div><div class=\"tc-author-role\">Seismic Specialist<\/div><\/div>\n            <\/div>\n            <a href=\"#\" class=\"tc-read-link\">Read <svg viewBox=\"0 0 24 24\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/a>\n          <\/div>\n        <\/div>\n      <\/article>\n\n      <!-- CARD 3 -->\n      <article class=\"tc-card\" tabindex=\"0\">\n        <div class=\"tc-carousel\" id=\"carousel-3\">\n          <div class=\"tc-carousel-track\" id=\"track-3\">\n            <div class=\"tc-carousel-slide\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1510598969022-c4c6c5d05769?w=700&#038;q=80\" alt=\"Foundation pour\"><\/div>\n            <div class=\"tc-carousel-slide\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1580974928064-f0aeef70895a?w=700&#038;q=80\" alt=\"Geotechnical work\"><\/div>\n          <\/div>\n          <button class=\"tc-carousel-btn tc-carousel-btn--prev\" aria-label=\"Previous image\" onclick=\"carouselPrev('3')\"><svg viewBox=\"0 0 24 24\"><polyline points=\"15 18 9 12 15 6\"\/><\/svg><\/button>\n          <button class=\"tc-carousel-btn tc-carousel-btn--next\" aria-label=\"Next image\" onclick=\"carouselNext('3')\"><svg viewBox=\"0 0 24 24\"><polyline points=\"9 18 15 12 9 6\"\/><\/svg><\/button>\n          <div class=\"tc-carousel-dots\" id=\"dots-3\">\n            <button class=\"tc-dot active\" onclick=\"goToSlide('3',0)\" aria-label=\"Slide 1\"><\/button>\n            <button class=\"tc-dot\" onclick=\"goToSlide('3',1)\" aria-label=\"Slide 2\"><\/button>\n          <\/div>\n          <div class=\"tc-tag\">Foundations<\/div>\n        <\/div>\n        <div class=\"tc-card-body\">\n          <div class=\"tc-card-meta\">\n            <span><svg viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/><\/svg>18 Apr 2025<\/span>\n            <div class=\"tc-meta-dot\"><\/div>\n            <span><svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg>6 min<\/span>\n          <\/div>\n          <h3 class=\"tc-card-title\">Bored piles vs. raft foundations on soft clay sites<\/h3>\n          <p class=\"tc-card-excerpt\">Settlement prediction in soft clay is notoriously tricky. We walk through the SPT and CPT data thresholds that trigger a switch to deep pile systems.<\/p>\n          <div class=\"tc-card-footer\">\n            <div class=\"tc-author\">\n              <div class=\"tc-author-avatar\">TM<\/div>\n              <div><div class=\"tc-author-name\">Tariq Mahmood<\/div><div class=\"tc-author-role\">Geotechnical Lead<\/div><\/div>\n            <\/div>\n            <a href=\"#\" class=\"tc-read-link\">Read <svg viewBox=\"0 0 24 24\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/a>\n          <\/div>\n        <\/div>\n      <\/article>\n\n      <!-- CARD 4 -->\n      <article class=\"tc-card\" tabindex=\"0\">\n        <div class=\"tc-carousel\" id=\"carousel-4\">\n          <div class=\"tc-carousel-track\" id=\"track-4\">\n            <div class=\"tc-carousel-slide\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1618090584176-7132b9911657?w=700&#038;q=80\" alt=\"BIM model\"><\/div>\n            <div class=\"tc-carousel-slide\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1517245386807-bb43f82c33c4?w=700&#038;q=80\" alt=\"Engineering team\"><\/div>\n          <\/div>\n          <button class=\"tc-carousel-btn tc-carousel-btn--prev\" aria-label=\"Previous image\" onclick=\"carouselPrev('4')\"><svg viewBox=\"0 0 24 24\"><polyline points=\"15 18 9 12 15 6\"\/><\/svg><\/button>\n          <button class=\"tc-carousel-btn tc-carousel-btn--next\" aria-label=\"Next image\" onclick=\"carouselNext('4')\"><svg viewBox=\"0 0 24 24\"><polyline points=\"9 18 15 12 9 6\"\/><\/svg><\/button>\n          <div class=\"tc-carousel-dots\" id=\"dots-4\">\n            <button class=\"tc-dot active\" onclick=\"goToSlide('4',0)\" aria-label=\"Slide 1\"><\/button>\n            <button class=\"tc-dot\" onclick=\"goToSlide('4',1)\" aria-label=\"Slide 2\"><\/button>\n          <\/div>\n          <div class=\"tc-tag\">Technology<\/div>\n        <\/div>\n        <div class=\"tc-card-body\">\n          <div class=\"tc-card-meta\">\n            <span><svg viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/><\/svg>5 Mar 2025<\/span>\n            <div class=\"tc-meta-dot\"><\/div>\n            <span><svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg>7 min<\/span>\n          <\/div>\n          <h3 class=\"tc-card-title\">BIM Level 2 adoption on structural projects: field lessons<\/h3>\n          <p class=\"tc-card-excerpt\">After rolling out BIM Level 2 workflows across six projects, here is what actually saved time \u2014 and what created coordination headaches.<\/p>\n          <div class=\"tc-card-footer\">\n            <div class=\"tc-author\">\n              <div class=\"tc-author-avatar\">NU<\/div>\n              <div><div class=\"tc-author-name\">Nadia Usman<\/div><div class=\"tc-author-role\">BIM Coordinator<\/div><\/div>\n            <\/div>\n            <a href=\"#\" class=\"tc-read-link\">Read <svg viewBox=\"0 0 24 24\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/a>\n          <\/div>\n        <\/div>\n      <\/article>\n\n      <!-- CARD 5 -->\n      <article class=\"tc-card\" tabindex=\"0\">\n        <div class=\"tc-carousel\" id=\"carousel-5\">\n          <div class=\"tc-carousel-track\" id=\"track-5\">\n            <div class=\"tc-carousel-slide\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1590418606746-018840f9eff0?w=700&#038;q=80\" alt=\"Sustainable building\"><\/div>\n            <div class=\"tc-carousel-slide\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1545324418-cc1a3fa10c00?w=700&#038;q=80\" alt=\"Timber structure\"><\/div>\n          <\/div>\n          <button class=\"tc-carousel-btn tc-carousel-btn--prev\" aria-label=\"Previous image\" onclick=\"carouselPrev('5')\"><svg viewBox=\"0 0 24 24\"><polyline points=\"15 18 9 12 15 6\"\/><\/svg><\/button>\n          <button class=\"tc-carousel-btn tc-carousel-btn--next\" aria-label=\"Next image\" onclick=\"carouselNext('5')\"><svg viewBox=\"0 0 24 24\"><polyline points=\"9 18 15 12 9 6\"\/><\/svg><\/button>\n          <div class=\"tc-carousel-dots\" id=\"dots-5\">\n            <button class=\"tc-dot active\" onclick=\"goToSlide('5',0)\" aria-label=\"Slide 1\"><\/button>\n            <button class=\"tc-dot\" onclick=\"goToSlide('5',1)\" aria-label=\"Slide 2\"><\/button>\n          <\/div>\n          <div class=\"tc-tag\">Sustainability<\/div>\n        <\/div>\n        <div class=\"tc-card-body\">\n          <div class=\"tc-card-meta\">\n            <span><svg viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/><\/svg>12 Feb 2025<\/span>\n            <div class=\"tc-meta-dot\"><\/div>\n            <span><svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg>9 min<\/span>\n          <\/div>\n          <h3 class=\"tc-card-title\">Mass timber vs. low-carbon concrete: an honest comparison<\/h3>\n          <p class=\"tc-card-excerpt\">Both materials are gaining ground in sustainable construction, but each has structural limits. Embodied carbon, fire performance, and span capability compared.<\/p>\n          <div class=\"tc-card-footer\">\n            <div class=\"tc-author\">\n              <div class=\"tc-author-avatar\">HB<\/div>\n              <div><div class=\"tc-author-name\">Hassan Baig<\/div><div class=\"tc-author-role\">Materials Engineer<\/div><\/div>\n            <\/div>\n            <a href=\"#\" class=\"tc-read-link\">Read <svg viewBox=\"0 0 24 24\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/a>\n          <\/div>\n        <\/div>\n      <\/article>\n\n    <\/div>\n\n    <div class=\"tc-loadmore-wrap\">\n      <button class=\"tc-btn-loadmore\"><span>View all articles<\/span><\/button>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<script>\n  var carouselState = {};\n  function initCarousel(id, total) { carouselState[id] = { current: 0, total: total }; }\n  function updateCarousel(id) {\n    var state = carouselState[id];\n    var track = document.getElementById('track-' + id);\n    if (!track) return;\n    track.style.transform = 'translateX(-' + (state.current * 100) + '%)';\n    var dots = document.querySelectorAll('#dots-' + id + ' .tc-dot');\n    dots.forEach(function(d, i) { d.classList.toggle('active', i === state.current); });\n  }\n  function carouselNext(id) { var s = carouselState[id]; if (!s) return; s.current = (s.current + 1) % s.total; updateCarousel(id); }\n  function carouselPrev(id) { var s = carouselState[id]; if (!s) return; s.current = (s.current - 1 + s.total) % s.total; updateCarousel(id); }\n  function goToSlide(id, index) { var s = carouselState[id]; if (!s) return; s.current = index; updateCarousel(id); }\n\n  initCarousel('1', 3); initCarousel('2', 2); initCarousel('3', 2); initCarousel('4', 2); initCarousel('5', 2);\n\n  document.querySelectorAll('.tc-card').forEach(function(card) {\n    var car = card.querySelector('.tc-carousel');\n    if (!car) return;\n    var id = car.id.replace('carousel-', '');\n    var timer;\n    card.addEventListener('mouseenter', function() { timer = setInterval(function() { carouselNext(id); }, 2200); });\n    card.addEventListener('mouseleave', function() { clearInterval(timer); });\n  });\n\n  document.querySelectorAll('.tc-carousel').forEach(function(car) {\n    var id = car.id.replace('carousel-', '');\n    var startX = 0;\n    car.addEventListener('touchstart', function(e) { startX = e.touches[0].clientX; }, { passive: true });\n    car.addEventListener('touchend', function(e) {\n      var dx = e.changedTouches[0].clientX - startX;\n      if (Math.abs(dx) > 40) { dx < 0 ? carouselNext(id) : carouselPrev(id); }\n    });\n  });\n<\/script>\n<\/body>\n<\/html>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Techcore Engineering \u2014 Blog Engineering Insights Field notes fromthe structure up Practical knowledge from our engineers \u2014 from seismic analysis [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-40","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/techcoree.com\/index.php?rest_route=\/wp\/v2\/pages\/40","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techcoree.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/techcoree.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/techcoree.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/techcoree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=40"}],"version-history":[{"count":3,"href":"https:\/\/techcoree.com\/index.php?rest_route=\/wp\/v2\/pages\/40\/revisions"}],"predecessor-version":[{"id":196,"href":"https:\/\/techcoree.com\/index.php?rest_route=\/wp\/v2\/pages\/40\/revisions\/196"}],"wp:attachment":[{"href":"https:\/\/techcoree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=40"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}