/*
Theme Name: Dahim Global Logistics
Theme URI: https://dahimlogistics.com
Author: Dahim Global Logistics Ltd
Description: Custom theme for Dahim Global Logistics Ltd — freight forwarding, haulage, and customs clearing. Built with core WordPress only (no page builder, no third-party plugins required).
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: dahim
*/

:root{
  --ink:#1E2A44;       /* Navy Blue — brand */
  --steel:#4C5A78;
  --amber:#C89B3C;     /* Logistics Gold — brand */
  --amber-deep:#9C7527;
  --green:#008751;     /* Nigerian green, used sparingly (WhatsApp) */
  --paper:#FFFFFF;
  --paper-dim:#F0EDE4;
  --graphite:#1E2229;
  --line:#D8C79C;
  --white:#FFFFFF;
  --radius:8px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--paper);color:var(--graphite);font-family:'IBM Plex Sans',sans-serif;font-size:16px;line-height:1.55;}
h1,h2,h3,.display{font-family:'Archivo Expanded',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:0.01em;color:var(--ink);}
.mono{font-family:'IBM Plex Mono',monospace;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px;}
.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--steel);display:flex;align-items:center;gap:10px;}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--amber);display:inline-block;}

/* ===== UTILITY BAR ===== */
.utility-bar{background:var(--ink);color:var(--paper-dim);font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.03em;}
.utility-bar .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:8px;padding-bottom:8px;flex-wrap:wrap;gap:6px;}
.utility-bar a{color:var(--amber)}

/* ===== HEADER / NAV ===== */
header.site-header{background:var(--paper);border-bottom:2px solid var(--ink);position:sticky;top:0;z-index:50;}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px;}
.logo{display:flex;align-items:center;gap:12px;}
.site-logo{height:38px;width:auto;display:block;}
footer .site-logo{height:34px;}
nav.main-nav ul{list-style:none;display:flex;gap:30px;}
nav.main-nav li{position:relative;}
nav.main-nav > ul > li > a{font-family:'IBM Plex Mono',monospace;font-size:13px;text-transform:uppercase;letter-spacing:0.06em;font-weight:500;padding:8px 0;display:inline-block;border-bottom:2px solid transparent;transition:border-color .15s ease;}
nav.main-nav > ul > li > a:hover,nav.main-nav a.active{border-color:var(--amber);}
.has-dropdown:hover .dropdown{display:block;}
.dropdown{display:none;position:absolute;top:100%;left:0;background:var(--white);border:2px solid var(--ink);min-width:220px;padding:6px 0;box-shadow:6px 6px 0 var(--amber);}
.dropdown a{display:block;padding:12px 18px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;text-transform:uppercase;letter-spacing:0.04em;border-bottom:1px solid var(--paper-dim);}
.dropdown a:last-child{border-bottom:none;}
.dropdown a:hover{background:var(--paper);color:var(--amber-deep);}
.header-cta{background:var(--ink);color:var(--paper);font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;padding:12px 20px;border:2px solid var(--ink);border-radius:var(--radius);display:inline-block;transition:background .15s ease,color .15s ease;}
.header-cta:hover{background:var(--amber);border-color:var(--amber);color:var(--ink);}
.header-right{display:flex;align-items:center;gap:30px;}

/* ===== PAGE HEADER BAND (interior pages) ===== */
.page-header{background:var(--ink);color:var(--paper);padding:56px 0;position:relative;overflow:hidden;}
.page-header .wrap{position:relative;z-index:2;}
.page-header .eyebrow{color:var(--amber);margin-bottom:14px;}
.page-header .eyebrow::before{background:var(--amber);}
.page-header h1{color:var(--paper);font-size:clamp(30px,4.4vw,50px);max-width:720px;line-height:1.05;}
.page-header p.lead{color:var(--paper-dim);max-width:560px;margin-top:16px;font-size:15.5px;}
.page-header-photo{position:absolute;inset:0;z-index:1;}
.page-header-photo img{width:100%;height:100%;object-fit:cover;opacity:0.22;}
.page-header-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 35%,rgba(30,42,68,0.55));}

/* ===== HERO (home) ===== */
.hero{background:var(--ink);color:var(--paper);padding:64px 0 0;position:relative;overflow:hidden;}
.hero .wrap{display:grid;grid-template-columns:1.05fr 0.95fr;gap:44px;align-items:center;}
.hero-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--amber);display:flex;align-items:center;gap:10px;margin-bottom:22px;}
.hero-eyebrow::before{content:"";width:22px;height:2px;background:var(--amber);}
.hero h1{color:var(--paper);font-size:clamp(34px,4.8vw,58px);line-height:1.03;letter-spacing:-0.01em;margin-bottom:24px;}
.hero h1 em{font-style:normal;color:var(--amber);}
.hero p.lead{font-size:17px;color:var(--paper-dim);max-width:480px;margin-bottom:32px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px;}
.btn{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;padding:15px 26px;display:inline-block;border:2px solid var(--amber);border-radius:var(--radius);transition:all .15s ease;}
.btn-primary{background:var(--amber);color:var(--ink);}
.btn-primary:hover{background:transparent;color:var(--amber);}
.btn-ghost{border-color:var(--paper-dim);color:var(--paper);}
.btn-ghost:hover{border-color:var(--amber);color:var(--amber);}
.btn-whatsapp{border-color:var(--green);background:var(--green);color:var(--white);}
.btn-whatsapp:hover{background:transparent;color:var(--green);}
.btn-dark{border-color:var(--ink);background:var(--ink);color:var(--amber);}
.btn-dark:hover{background:transparent;color:var(--ink);}

.hero-photo{position:relative;border:2px solid var(--amber);aspect-ratio:4/3;overflow:hidden;box-shadow:10px 10px 0 rgba(200,155,60,0.25);}
.hero-photo img{width:100%;height:100%;object-fit:cover;}
.hero-photo .manifest-tag{position:absolute;bottom:0;left:0;right:0;background:rgba(30,42,68,0.92);padding:16px 18px;font-family:'IBM Plex Mono',monospace;}
.hero-photo .manifest-tag .status{color:var(--amber);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;display:block;margin-bottom:4px;}
.hero-photo .manifest-tag .route{color:var(--paper);font-size:13.5px;}

.hero-strip{border-top:1px solid rgba(243,241,234,0.18);margin-top:40px;}
.hero-strip .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:22px 28px;}
.stat{font-family:'IBM Plex Mono',monospace;}
.stat b{display:block;color:var(--amber);font-size:26px;font-weight:500;}
.stat span{font-size:11px;color:var(--paper-dim);letter-spacing:0.08em;text-transform:uppercase;}

/* ===== SECTIONS ===== */
.section{padding:88px 0;}
.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px;flex-wrap:wrap;gap:20px;}
.section-head h2{font-size:clamp(26px,3.2vw,40px);max-width:640px;line-height:1.08;}
.section-head p{max-width:380px;color:var(--steel);font-size:15px;}

/* ===== ABOUT / TEXT + IMAGE GRID ===== */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.about-grid p{color:var(--steel);font-size:15px;margin-bottom:16px;}
.about-photo{position:relative;aspect-ratio:4/5;overflow:hidden;border:2px solid var(--ink);}
.about-photo img{width:100%;height:100%;object-fit:cover;}
.about-figures{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--ink);border:2px solid var(--ink);}
.about-figure{background:var(--paper);padding:26px;}
.about-figure b{display:block;font-family:'Archivo Expanded',sans-serif;font-size:34px;color:var(--ink);}
.about-figure span{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--steel);}

/* ===== SERVICE CARDS WITH PHOTOS ===== */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.service-card{background:var(--white);border:2px solid var(--ink);transition:transform .15s ease;}
.service-card:hover{transform:translateY(-4px);}
.service-photo{aspect-ratio:16/10;overflow:hidden;border-bottom:2px solid var(--ink);}
.service-photo img{width:100%;height:100%;object-fit:cover;}
.service-body{padding:22px 22px 26px;}
.service-num{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--amber-deep);margin-bottom:10px;display:block;}
.service-card h3{font-size:16px;margin-bottom:10px;line-height:1.15;}
.service-card p{font-size:13.5px;color:var(--steel);margin-bottom:16px;}
.service-card a.link{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.04em;text-transform:uppercase;border-bottom:2px solid var(--amber);padding-bottom:2px;}

/* simple service cards without photos (used for compact lists) */
.services-grid.compact{grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink);border-left:2px solid var(--ink);gap:0;}
.services-grid.compact .service-card{border:none;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);}
.services-grid.compact .service-body{padding:26px 24px;}

/* ===== INDUSTRIES ===== */
.industries{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--ink);border:2px solid var(--ink);}
.industry-card{background:var(--paper);padding:26px;}
.industry-card h3{font-size:15px;}

/* ===== LANES ===== */
.lanes{background:var(--ink);color:var(--paper);}
.lanes .section-head h2{color:var(--paper);}
.lanes .section-head p{color:var(--paper-dim);}
.lane-list{border-top:1px solid rgba(243,241,234,0.2);}
.lane-row{display:grid;grid-template-columns:40px 1.3fr 1fr 130px 120px;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid rgba(243,241,234,0.2);font-family:'IBM Plex Mono',monospace;font-size:13.5px;}
.lane-row .lane-idx{color:var(--amber);}
.lane-row .lane-route{font-family:'Archivo Expanded',sans-serif;text-transform:uppercase;font-weight:700;font-size:15.5px;color:var(--paper);letter-spacing:0.01em;}
.lane-row .lane-mode{color:var(--paper-dim);}
.lane-row .lane-time{color:var(--paper-dim);text-align:right;}
.lane-row .lane-cta{text-align:right;color:var(--amber);letter-spacing:0.05em;text-transform:uppercase;font-size:12px;}

/* ===== PROCESS ===== */
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--ink);}
.process-step{padding:34px 26px;border-right:1px solid var(--line);position:relative;}
.process-step:last-child{border-right:none;}
.process-step .step-num{font-family:'Archivo Expanded',sans-serif;font-size:44px;font-weight:800;-webkit-text-stroke:1.5px var(--ink);color:transparent;line-height:1;margin-bottom:18px;display:block;}
.process-step h3{font-size:16px;margin-bottom:8px;}
.process-step p{font-size:13.5px;color:var(--steel);}

/* ===== CREDENTIALS ===== */
.credentials{background:var(--paper-dim);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:26px 0;}
.credentials .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:var(--steel);}
.credentials b{color:var(--ink);}

/* ===== LEADERSHIP ===== */
.leadership{padding:90px 0;}
.leadership-grid{display:grid;grid-template-columns:0.9fr 1.4fr;gap:56px;align-items:center;}
.leadership-photo{aspect-ratio:4/5;overflow:hidden;border:2px solid var(--ink);position:relative;}
.leadership-photo img{width:100%;height:100%;object-fit:cover;}
.leadership-photo .tag{position:absolute;bottom:16px;left:16px;background:rgba(30,42,68,0.9);color:var(--amber);font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.1em;padding:6px 10px;}
.leadership-body p{color:var(--steel);font-size:15px;margin-bottom:16px;max-width:560px;}
.leadership-body h2{font-size:clamp(24px,3vw,34px);margin-bottom:22px;}

/* ===== TESTIMONIAL ===== */
.testimonial{padding:90px 0;}
.testimonial blockquote{font-family:'Archivo Expanded',sans-serif;font-size:clamp(22px,2.8vw,32px);font-weight:700;text-transform:none;color:var(--ink);max-width:820px;line-height:1.3;margin-bottom:26px;}
.testimonial cite{font-family:'IBM Plex Mono',monospace;font-style:normal;font-size:13px;letter-spacing:0.04em;color:var(--steel);display:block;}
.testimonial cite b{color:var(--ink);}

/* ===== CTA BAND ===== */
.cta-band{background:var(--amber);color:var(--ink);padding:64px 0;}
.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;}
.cta-band h2{font-size:clamp(22px,2.8vw,34px);max-width:560px;}
.cta-band .btn{border-color:var(--ink);}
.cta-band .btn-primary{background:var(--ink);color:var(--amber);}
.cta-band .btn-primary:hover{background:transparent;color:var(--ink);}
.cta-band .btn-group{display:flex;gap:12px;flex-wrap:wrap;}
.cta-band .btn-whatsapp{border-color:var(--ink);background:var(--ink);color:var(--white);}
.cta-band .btn-whatsapp:hover{background:transparent;color:var(--ink);}

/* ===== TRACKING PAGE ===== */
.track-panel{background:var(--ink);color:var(--paper);padding:44px;border:2px solid var(--ink);}
.track-panel .eyebrow{color:var(--amber);margin-bottom:16px;}
.track-panel .eyebrow::before{background:var(--amber);}
.track-panel h2{color:var(--paper);font-size:26px;margin-bottom:14px;}
.track-panel p{color:var(--paper-dim);font-size:14.5px;margin-bottom:28px;max-width:480px;}
.track-form-lg{display:flex;gap:0;max-width:560px;}
.track-form-lg input{flex:1;background:rgba(243,241,234,0.06);border:1px solid rgba(243,241,234,0.4);border-right:none;color:var(--paper);padding:16px;font-family:'IBM Plex Mono',monospace;font-size:14px;border-radius:var(--radius) 0 0 var(--radius);}
.track-form-lg input::placeholder{color:rgba(243,241,234,0.45);}
.track-form-lg button{background:var(--amber);border:1px solid var(--amber);color:var(--ink);padding:0 26px;font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;border-radius:0 var(--radius) var(--radius) 0;}
.track-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--ink);border:2px solid var(--ink);margin-top:60px;}
.track-step{background:var(--paper);padding:24px;}
.track-step .dot{width:12px;height:12px;border-radius:50%;background:var(--amber);margin-bottom:14px;}
.track-step.done .dot{background:var(--green);}
.track-step h4{font-family:'IBM Plex Mono',monospace;font-size:12.5px;text-transform:uppercase;letter-spacing:0.05em;color:var(--ink);margin-bottom:6px;}
.track-step p{font-size:12.5px;color:var(--steel);}

/* ===== CONTACT PAGE ===== */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;}
.contact-card{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius);padding:30px;}
.contact-card h3{font-size:15px;margin-bottom:8px;}
.contact-card p,.contact-card a{font-size:14.5px;color:var(--steel);}
.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:26px;}
.contact-form{display:flex;flex-direction:column;gap:16px;}
.contact-form label{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--steel);margin-bottom:6px;display:block;}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:2px solid var(--ink);border-radius:var(--radius);background:var(--white);padding:13px 14px;font-family:'IBM Plex Sans',sans-serif;font-size:14.5px;color:var(--graphite);}
.contact-form textarea{resize:vertical;min-height:120px;}
.map-photo{aspect-ratio:16/9;overflow:hidden;border:2px solid var(--ink);margin-top:26px;}
.map-photo img{width:100%;height:100%;object-fit:cover;}

/* ===== FAQ ===== */
.faq-list{border-top:2px solid var(--ink);max-width:820px;}
.faq-item{border-bottom:2px solid var(--ink);}
.faq-item summary{list-style:none;cursor:pointer;padding:22px 4px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:'Archivo Expanded',sans-serif;font-weight:700;font-size:16px;color:var(--ink);text-transform:none;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";font-family:'IBM Plex Mono',monospace;font-size:22px;color:var(--amber);flex-shrink:0;transition:transform .15s ease;}
.faq-item[open] summary::after{content:"–";}
.faq-item p{padding:0 4px 22px;color:var(--steel);font-size:14.5px;max-width:680px;}

/* ===== CORE VALUES (RIPE) ===== */
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--ink);border:2px solid var(--ink);}
.value-card{background:var(--white);padding:28px 24px;}
.value-card .value-letter{font-family:'Archivo Expanded',sans-serif;font-size:32px;font-weight:800;color:var(--amber);display:block;margin-bottom:14px;}
.value-card h3{font-size:15px;margin-bottom:8px;}
.value-card p{font-size:13px;color:var(--steel);}

/* ===== CAPABILITY LIST ===== */
.capability-list{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--ink);border:2px solid var(--ink);}
.capability-item{background:var(--white);padding:16px 20px;font-family:'IBM Plex Mono',monospace;font-size:13.5px;color:var(--graphite);display:flex;align-items:center;gap:10px;}
.capability-item::before{content:"";width:8px;height:8px;background:var(--amber);flex-shrink:0;}

/* ===== TEAM ===== */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.team-card{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius);overflow:hidden;}
.team-photo{aspect-ratio:3/4;overflow:hidden;}
.team-photo img{width:100%;height:100%;object-fit:cover;object-position:top;}
.team-body{padding:20px 22px 26px;}
.team-body .role{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:6px;display:block;}
.team-body h3{font-size:16px;margin-bottom:8px;line-height:1.2;}
.team-body p{font-size:13px;color:var(--steel);}

/* ===== MISSION / VISION ===== */
.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--ink);border:2px solid var(--ink);}
.mv-card{background:var(--paper-dim);padding:34px 30px;}
.mv-card .eyebrow{margin-bottom:14px;}
.mv-card p{color:var(--steel);font-size:14.5px;}

/* ===== INSIGHTS / BLOG ===== */
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.insight-card{border:1.5px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white);transition:border-color .15s ease;}
.insight-card:hover{border-color:var(--amber);}
.insight-photo{aspect-ratio:4/3;overflow:hidden;}
.insight-photo img{width:100%;height:100%;object-fit:cover;}
.insight-body{padding:20px 22px 24px;}
.insight-meta{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:10px;display:block;}
.insight-title{font-family:'Archivo Expanded',sans-serif;font-weight:700;text-transform:none;color:var(--ink);font-size:17px;line-height:1.3;margin-bottom:10px;display:block;}
.insight-title:hover{color:var(--amber-deep);}
.insight-excerpt{font-size:13.5px;color:var(--steel);margin-bottom:18px;line-height:1.5;}
.insight-readmore{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:0.05em;text-transform:uppercase;background:var(--amber);color:var(--ink);padding:10px 18px;border-radius:var(--radius);display:inline-flex;align-items:center;gap:8px;transition:background .15s ease;}
.insight-readmore:hover{background:var(--amber-deep);color:var(--white);}

.insight-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px;}
.insight-filters a{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.05em;text-transform:uppercase;padding:9px 16px;border:1.5px solid var(--line);border-radius:var(--radius);color:var(--steel);}
.insight-filters a.active,.insight-filters a:hover{border-color:var(--ink);background:var(--ink);color:var(--paper);}

/* --- Single article hero --- */
.article-hero{background:var(--ink);color:var(--paper);padding:64px 0 56px;position:relative;overflow:hidden;}
.article-hero .wrap{position:relative;z-index:2;}
.article-hero-photo{position:absolute;inset:0;z-index:1;}
.article-hero-photo img{width:100%;height:100%;object-fit:cover;opacity:0.28;}
.article-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,42,68,0.55),var(--ink) 92%);}
.article-meta{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--amber);display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;}
.article-meta a{color:var(--amber);border-bottom:1px solid var(--amber);}
.article-meta .dot{width:4px;height:4px;background:var(--paper-dim);border-radius:50%;display:inline-block;}
.article-hero h1{color:var(--paper);font-size:clamp(28px,4vw,44px);max-width:820px;line-height:1.15;text-transform:none;}

/* --- Article body --- */
.article-body{max-width:760px;margin:0 auto;padding:64px 0;}
.article-body h2{font-size:22px;text-transform:none;margin:36px 0 14px;}
.article-body h2:first-child{margin-top:0;}
.article-body p{font-size:15.5px;line-height:1.75;color:var(--graphite);margin-bottom:18px;}
.article-body ul,.article-body ol{margin:0 0 18px 22px;color:var(--graphite);font-size:15.5px;line-height:1.75;}
.article-share{display:flex;align-items:center;gap:14px;margin-top:44px;padding-top:28px;border-top:1px solid var(--line);}
.article-share span{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--steel);}
.article-share a{width:34px;height:34px;border:1.5px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;}

/* --- Related posts --- */
.related-insights{background:var(--paper-dim);padding:64px 0;}
.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.related-card{background:var(--white);border:1.5px solid var(--line);border-radius:var(--radius);padding:24px;}
.related-card .insight-meta{margin-bottom:12px;}
.related-card .insight-title{font-size:16px;margin-bottom:8px;}
.related-card .insight-excerpt{margin-bottom:14px;}
.related-card .text-link{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:0.05em;text-transform:uppercase;color:var(--amber-deep);border-bottom:2px solid var(--amber);padding-bottom:2px;}

/* ===== FOOTER ===== */
footer.site-footer{background:var(--ink);color:var(--paper-dim);padding:70px 0 0;font-size:14px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(243,241,234,0.2);}
.footer-grid h4{font-family:'IBM Plex Mono',monospace;color:var(--amber);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:18px;}
.footer-grid ul{list-style:none;}
.footer-grid li{margin-bottom:10px;}
.footer-grid a:hover{color:var(--amber);}
.footer-about p{color:var(--paper-dim);font-size:13.5px;max-width:280px;margin-top:14px;}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:26px 0;font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:0.03em;color:rgba(243,241,234,0.5);}

.whatsapp-float{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:var(--green);border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;z-index:60;font-family:'IBM Plex Mono',monospace;color:var(--white);font-size:11px;text-align:center;box-shadow:4px 4px 0 var(--ink);}

@media (max-width:900px){
  nav.main-nav{display:none;}
  .hero .wrap{grid-template-columns:1fr;}
  .services-grid{grid-template-columns:1fr 1fr;}
  .services-grid.compact{grid-template-columns:1fr 1fr;}
  .about-grid{grid-template-columns:1fr;}
  .industries{grid-template-columns:1fr 1fr;}
  .process{grid-template-columns:1fr 1fr;}
  .process-step{border-bottom:1px solid var(--line);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .leadership-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .contact-cards{grid-template-columns:1fr;}
  .track-steps{grid-template-columns:1fr 1fr;}
  .lane-row{grid-template-columns:1fr;text-align:left;gap:6px;padding:16px 0;}
  .lane-row .lane-time,.lane-row .lane-cta{text-align:left;}
  .values-grid{grid-template-columns:1fr 1fr;}
  .capability-list{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr;}
  .mv-grid{grid-template-columns:1fr;}
  .insights-grid{grid-template-columns:1fr 1fr;}
  .related-grid{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .insights-grid{grid-template-columns:1fr;}
}
