/*
Theme Name: Fluidline Solutions Zambia
Author: Fluidline
Description: FSZ corporate product catalogue theme. Import draft pages through Appearance > FSZ Setup.
Version: 0.1.0
Requires at least: 6.6
Requires PHP: 8.1
License: GPL v2 or later
Text Domain: fsz
*/
:root{--navy:#172b57;--blue:#099fd2;--ink:#24334a;--muted:#5c6879;--pale:#f1f6fa;--line:#dce5ed}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:white}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d67b19;outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.15;letter-spacing:-.035em;color:var(--navy)}h1{font-size:clamp(2.5rem,4.8vw,4.4rem);margin:18px 0 24px}h2{font-size:clamp(1.8rem,3vw,2.65rem);margin:14px 0 22px}h3{font-size:1.35rem;letter-spacing:-.02em}p{margin:0 0 18px}.review{background:#fff3dc;color:#5b4617;text-align:center;font-size:11px;letter-spacing:.12em;padding:5px}.topbar{background:var(--navy);color:white;padding:8px max(5vw,20px);display:flex;justify-content:space-between;font-size:11px;letter-spacing:.08em}.topbar a{color:white}header{padding:18px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px;background:white}.logo{width:240px;display:block}nav{display:flex;gap:25px;align-items:center;font-size:13px;font-weight:700}nav a:last-child{padding:11px 18px;background:var(--navy);color:white}.nav-toggle{display:none}.hero{position:relative;min-height:610px;margin:0;max-width:none;display:flex;align-items:center;overflow:hidden;background:var(--navy)}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.5}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,28,55,.94),rgba(9,28,55,.45) 65%,rgba(9,28,55,.08))}.hero-copy{position:relative;z-index:1;width:800px;max-width:90%;padding:75px 0;margin-left:6vw;color:white}.hero h1{color:white}.hero p{max-width:620px;font-size:18px;color:#e4ecf3}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;color:#0784b4}.hero .eyebrow{color:#7bd9f8}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;padding:14px 24px;background:var(--blue);color:white;font-size:13px;font-weight:700;border:1px solid transparent;cursor:pointer}.button:hover{background:#087ea8;text-decoration:none}.button.outline{border:1px solid #b5c3d3;background:transparent}.button.light{background:white;color:var(--navy)}.trust{display:flex;justify-content:center;gap:65px;flex-wrap:wrap;background:var(--pale);padding:22px 5vw;font-size:12px;font-weight:700;color:var(--navy)}section{max-width:1280px;margin:auto;padding:75px 40px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:30px}.section-heading h2{max-width:630px;margin-bottom:0}.section-heading>a{white-space:nowrap;font-size:13px;font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{border:1px solid var(--line);background:white;display:block;transition:transform .15s}.card:hover{transform:translateY(-3px);text-decoration:none;border-color:var(--blue)}.product-image{height:205px;padding:22px;background:#fff;display:flex;justify-content:center;align-items:center;border-bottom:1px solid var(--line)}.product-image img{width:100%;height:100%;object-fit:contain}.card-body{padding:23px}.card h3{margin:0 0 13px}.card p{color:var(--muted);font-size:14px;min-height:65px}.card span{color:#067da9;font-size:12px;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split>img{height:400px;width:100%;object-fit:cover}.split p{color:var(--muted)}.text-link{font-weight:bold;font-size:14px}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.industry{display:block;background:var(--pale);padding-bottom:15px}.industry img{width:100%;height:210px;object-fit:cover}.industry h3,.industry p{margin:20px}.industry p{font-size:14px;color:var(--muted)}.cta{max-width:none;background:var(--navy);color:white;padding:55px max(calc((100vw - 1200px)/2),40px);display:flex;align-items:center;justify-content:space-between;gap:45px}.cta h2{color:white}.cta p{max-width:700px;color:#d7e4ef}.cta .eyebrow{color:#66cfee}.cta .button{white-space:nowrap}footer{background:#0e1d38;color:#c2cee1;padding:60px 6vw;display:grid;grid-template-columns:1.15fr 1.4fr .7fr;gap:50px;font-size:13px}footer h2{font-size:23px;color:white}footer h3{font-size:16px;color:white}footer a{color:#d8e6f4}.intro{max-width:none;background:var(--pale);padding:65px max(calc((100vw - 1200px)/2),40px)}.intro h1{max-width:1000px}.lead{font-size:19px;color:var(--muted);max-width:880px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.product-detail figure{margin:0;background:#fff;border:1px solid var(--line);padding:25px}.product-detail img{height:300px;width:100%;object-fit:contain}figcaption{font-size:11px;color:var(--muted);margin-top:16px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:15px}.note{padding:30px;background:var(--pale);border-top:3px solid var(--blue)}.note h2{font-size:23px}li{margin-bottom:10px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-weight:bold;cursor:pointer}details p{padding-top:15px;max-width:850px}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.contact-grid article{padding:30px;border:1px solid var(--line)}.contact-grid h2{font-size:24px;margin-top:0}.contact-grid a{overflow-wrap:anywhere}.downloads{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.downloads li{border:1px solid var(--line);margin:0}.downloads a{padding:19px;display:flex;gap:15px;justify-content:space-between}.downloads span{white-space:nowrap;font-size:12px;color:#087fa9}.narrow{max-width:850px}input,textarea{display:block;width:100%;padding:13px;border:1px solid #aabaca;background:#fff;font:inherit;margin:6px 0 18px}label{display:block;font-weight:700;font-size:14px}.search-label{margin-bottom:8px}#product-search{max-width:600px;margin-bottom:25px}.skip{position:absolute;left:-999px;z-index:99;background:white;padding:15px}.skip:focus{left:15px}.hp{position:absolute!important;left:-9999px!important}.notice{background:#e5f3ea;padding:20px}.error{background:#ffe9e5;padding:20px}
@media(max-width:1000px){nav{gap:15px;font-size:12px}.logo{width:195px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:520px}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:20px}.trust{gap:20px}.split{gap:30px}footer{gap:30px}}
@media(max-width:760px){header{flex-wrap:wrap;padding:15px 20px}.logo{width:210px}.nav-toggle{display:block;border:1px solid var(--line);padding:10px 15px;background:white;font-weight:bold}nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:12px;border-top:1px solid var(--line)}.hero{min-height:510px}.hero-copy{padding:55px 0;margin-left:25px;max-width:calc(100% - 50px)}.hero p{font-size:16px}.topbar{font-size:9px;padding:9px 20px;gap:15px}.trust{display:block;padding:18px 25px}.trust span{display:block;margin:5px 0}.cards,.split,.industry-grid,.product-detail,.two-columns,.contact-grid,.downloads,footer{grid-template-columns:1fr}.product-image{height:230px}section{padding:45px 24px}.intro{padding:40px 24px}.split>img{height:280px}.cta{padding:40px 24px;display:block}.cta .button{margin-top:15px}footer{padding:40px 24px}.two-columns{gap:25px}.product-detail{gap:30px}.card p{min-height:0}}
[hidden]{display:none!important}

.hero .eyebrow{display:block;font-size:clamp(20px,2.4vw,32px);line-height:1.3;letter-spacing:.08em;color:#a9eaff}.hero-photo{opacity:.8}


.product-detail .solenoid-gallery img{height:230px}.solenoid-gallery img+img{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}


.solenoid-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.product-detail .solenoid-pair img{height:210px;min-width:0;margin:0;padding:0;border:0}


.solenoid-pair{overflow:hidden}.product-detail .solenoid-pair img{transform:scale(1.22);transform-origin:center}


.product-image.solenoid-card-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:12px;overflow:hidden}.solenoid-card-pair img{min-width:0;transform:scale(1.12)}


.product-image.air-header-card-pair{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:minmax(0,1fr);gap:8px;padding:8px;overflow:hidden}.air-header-card-pair img{display:block;min-width:0;min-height:0;max-height:100%;object-fit:contain}.air-header-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.air-header-gallery figcaption{grid-column:1/-1}.product-detail .air-header-gallery img{height:320px;min-width:0}


.hero .eyebrow{font-size:clamp(28px,3.4vw,46px);letter-spacing:.045em;line-height:1.18}


.hero .eyebrow{font-size:clamp(36px,5.1vw,68px);letter-spacing:.015em;line-height:1.08;font-weight:800}.hero h1{font-size:clamp(28px,3.3vw,46px)}


.hero .eyebrow{font-size:clamp(28px,4.2vw,58px);letter-spacing:.025em;line-height:1.18;font-weight:700}.hero h1{font-size:clamp(2.5rem,4.8vw,4.4rem)}@media(min-width:1001px){.hero-copy{width:1000px}.hero .eyebrow{white-space:nowrap}}




.card[href*='process-pipe-fittings-flanges'] .product-image{padding:4px;overflow:hidden}.card[href*='process-pipe-fittings-flanges'] .product-image img{transform:scale(1.15)}.product-detail figure:has(img[src*='p35-508']){padding:8px}.product-detail img[src*='p35-508']{height:360px}


/* Editorial cards share the Fluidline article-grid approach. */
.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.insight-card{border:1px solid var(--line);display:flex;flex-direction:column;background:#fff;min-width:0}.insight-card>a{display:block;background:var(--pale)}.insight-card img{display:block;width:100%;height:245px;object-fit:contain}.insight-body{padding:25px;display:flex;flex-direction:column;flex:1}.insight-body h2{font-size:23px;line-height:1.25;margin:13px 0 16px}.insight-body p{font-size:14px;color:var(--muted)}.insight-body>.text-link{margin-top:auto;padding-top:14px;font-size:13px}.insights-note{max-width:850px;margin-bottom:35px;color:var(--muted)}
@media(min-width:761px) and (max-width:1100px){header{gap:15px;padding-left:3vw;padding-right:3vw}nav{gap:15px;font-size:12px}.logo{width:200px}}
@media(max-width:900px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.insight-grid{grid-template-columns:1fr}.insight-card img{height:260px}}

.valve-overview{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.valve-overview img{width:100%;height:530px;object-fit:contain}.valve-copy{padding-top:0}.valve-copy h2{font-size:28px;margin-top:40px}@media(max-width:760px){.valve-overview{grid-template-columns:1fr;gap:25px}.valve-overview img{height:420px}}

.insight-article{max-width:1000px}.insight-article article{font-size:17px;line-height:1.8}.insight-article article h2{font-size:28px;margin-top:38px}.insight-article article h3{font-size:21px;margin-top:26px}.insight-article article img{display:block;width:100%;height:auto}.insight-article article figure{margin:28px 0}.insight-article article section{padding:24px 0}.insight-article table{width:100%;border-collapse:collapse;font-size:15px}.insight-article th,.insight-article td{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}.insight-article th{background:var(--navy);color:white}.insight-article .scroll,.insight-article .table-wrap{overflow-x:auto}.insight-article a{text-decoration:underline}.insight-article .lead{font-size:20px}@media(max-width:600px){.insight-article{padding:35px 20px}.insight-article article{font-size:16px}.insight-article table{display:block;overflow-x:auto}}

.insight-article .dead-man-handle-ball-valves{--navy:#0b2a4a;--accent:#e36c0a;--ink:#1d2733;--muted:#5b6775;--line:#d9dee5;--tint:#f3f6f9;--warn:#fff4e8;}
.insight-article .dead-man-handle-ball-valves *{box-sizing:border-box}
.insight-article .dead-man-handle-ball-valves{margin:0;background:#fff;color:var(--ink);font:17px/1.65 "Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.insight-article .dead-man-handle-ball-valves{max-width:820px;margin:0 auto;padding:40px 16px 64px}
.insight-article .dead-man-handle-ball-valves .kicker{color:var(--accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;margin:0 0 8px}
.insight-article .dead-man-handle-ball-valves h1{color:var(--navy);font-size:clamp(28px,4.4vw,40px);line-height:1.15;margin:0 0 14px}
.insight-article .dead-man-handle-ball-valves .standfirst{font-size:19px;color:var(--muted);margin:0 0 20px}
.insight-article .dead-man-handle-ball-valves .byline{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:0 0 28px}
.insight-article .dead-man-handle-ball-valves .byline .avatar{flex:0 0 44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:16px}
.insight-article .dead-man-handle-ball-valves .byline .name{font-weight:700;color:var(--navy);line-height:1.3}
.insight-article .dead-man-handle-ball-valves .byline .role{font-size:14px;color:var(--muted);line-height:1.3}
.insight-article .dead-man-handle-ball-valves h2{color:var(--navy);font-size:25px;margin:44px 0 12px;padding-top:6px;border-top:3px solid var(--accent);display:inline-block}
.insight-article .dead-man-handle-ball-valves h3{color:var(--navy);font-size:19px;margin:28px 0 6px}
.insight-article .dead-man-handle-ball-valves p{margin:0 0 16px}
.insight-article .dead-man-handle-ball-valves ul{margin:0 0 16px;padding-left:22px}
.insight-article .dead-man-handle-ball-valves li{margin-bottom:6px}
.insight-article .dead-man-handle-ball-valves .tablewrap{overflow-x:auto;margin:18px 0 24px;border:1px solid var(--line);border-radius:6px}
.insight-article .dead-man-handle-ball-valves table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}
.insight-article .dead-man-handle-ball-valves th,.insight-article .dead-man-handle-ball-valves td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.insight-article .dead-man-handle-ball-valves thead th{background:var(--navy);color:#fff;font-weight:600}
.insight-article .dead-man-handle-ball-valves tbody tr:nth-child(even){background:var(--tint)}
.insight-article .dead-man-handle-ball-valves tbody th{background:transparent;color:var(--navy)}
.insight-article .dead-man-handle-ball-valves td.num,.insight-article .dead-man-handle-ball-valves th.num{text-align:right;font-variant-numeric:tabular-nums}
.insight-article .dead-man-handle-ball-valves .callout{background:var(--warn);border-left:5px solid var(--accent);padding:16px 18px;margin:22px 0;border-radius:0 6px 6px 0}
.insight-article .dead-man-handle-ball-valves .callout strong{color:var(--navy)}
.insight-article .dead-man-handle-ball-valves .tip{background:var(--tint);border-left:5px solid var(--navy);padding:16px 18px;margin:22px 0;border-radius:0 6px 6px 0}
.insight-article .dead-man-handle-ball-valves .pull{border-left:4px solid var(--accent);padding:4px 0 4px 18px;margin:24px 0;font-size:19px;color:var(--navy);font-style:italic}
.insight-article .dead-man-handle-ball-valves ol.steps{padding-left:0;list-style:none;counter-reset:s}
.insight-article .dead-man-handle-ball-valves ol.steps li{counter-increment:s;position:relative;padding:0 0 14px 48px}
.insight-article .dead-man-handle-ball-valves ol.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.insight-article .dead-man-handle-ball-valves figure{margin:24px 0}
.insight-article .dead-man-handle-ball-valves figure img{display:block;max-width:100%;height:auto;margin:0 auto}
.insight-article .dead-man-handle-ball-valves .hero img{width:100%;max-width:560px}
.insight-article .dead-man-handle-ball-valves .photo img{max-width:420px;width:100%}
.insight-article .dead-man-handle-ball-valves figcaption{font-size:14px;color:var(--muted);margin-top:8px;text-align:center}
.insight-article .dead-man-handle-ball-valves .vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin:18px 0 12px}
.insight-article .dead-man-handle-ball-valves .vcard{margin:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;display:flex;flex-direction:column}
.insight-article .dead-man-handle-ball-valves .vcard img{width:100%;height:150px;object-fit:contain;margin:0 0 10px}
.insight-article .dead-man-handle-ball-valves .vcard figcaption{text-align:left;margin:auto 0 0;font-size:14px;line-height:1.35;color:var(--muted)}
.insight-article .dead-man-handle-ball-valves .vcard figcaption strong{display:block;color:var(--navy);font-size:16px}
.insight-article .dead-man-handle-ball-valves .cta{background:var(--navy);color:#fff;padding:26px 24px;border-radius:8px;margin:40px 0 24px}
.insight-article .dead-man-handle-ball-valves .cta h3{color:#fff;margin-top:0}
.insight-article .dead-man-handle-ball-valves .cta a{color:#fff}
.insight-article .dead-man-handle-ball-valves .btn{display:inline-block;background:var(--accent);color:#fff!important;text-decoration:none;font-weight:700;padding:12px 22px;border-radius:4px;margin-top:6px}
.insight-article .dead-man-handle-ball-valves .small{font-size:13px;color:var(--muted)}
.insight-article .dead-man-handle-ball-valves .refs li{font-size:14px;margin-bottom:4px}
.insight-article .dead-man-handle-ball-valves .author-box{display:flex;gap:14px;background:var(--tint);border-radius:8px;padding:18px;margin:28px 0}
.insight-article .dead-man-handle-ball-valves .author-box .avatar{flex:0 0 52px;height:52px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:18px}
.insight-article .dead-man-handle-ball-valves .author-box p{margin:0;font-size:15px}
.insight-article .npt-vs-bspt-vs-bspp-threads{--navy:#0b2a4a;--accent:#e36c0a;--ink:#1d2733;--muted:#5b6775;--line:#d9dee5;--tint:#f3f6f9;--warn:#fff4e8;}
.insight-article .npt-vs-bspt-vs-bspp-threads *{box-sizing:border-box}
.insight-article .npt-vs-bspt-vs-bspp-threads{margin:0;background:#fff;color:var(--ink);font:17px/1.65 "Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.insight-article .npt-vs-bspt-vs-bspp-threads{max-width:820px;margin:0 auto;padding:40px 16px 64px}
.insight-article .npt-vs-bspt-vs-bspp-threads .kicker{color:var(--accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;margin:0 0 8px}
.insight-article .npt-vs-bspt-vs-bspp-threads h1{color:var(--navy);font-size:clamp(28px,4.4vw,40px);line-height:1.15;margin:0 0 14px}
.insight-article .npt-vs-bspt-vs-bspp-threads .standfirst{font-size:19px;color:var(--muted);margin:0 0 20px}
.insight-article .npt-vs-bspt-vs-bspp-threads .byline{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:0 0 28px}
.insight-article .npt-vs-bspt-vs-bspp-threads .byline .avatar{flex:0 0 44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:16px}
.insight-article .npt-vs-bspt-vs-bspp-threads .byline .name{font-weight:700;color:var(--navy);line-height:1.3}
.insight-article .npt-vs-bspt-vs-bspp-threads .byline .role{font-size:14px;color:var(--muted);line-height:1.3}
.insight-article .npt-vs-bspt-vs-bspp-threads h2{color:var(--navy);font-size:25px;margin:44px 0 12px;padding-top:6px;border-top:3px solid var(--accent);display:inline-block}
.insight-article .npt-vs-bspt-vs-bspp-threads h3{color:var(--navy);font-size:19px;margin:28px 0 6px}
.insight-article .npt-vs-bspt-vs-bspp-threads p{margin:0 0 16px}
.insight-article .npt-vs-bspt-vs-bspp-threads .tablewrap{overflow-x:auto;margin:18px 0 24px;border:1px solid var(--line);border-radius:6px}
.insight-article .npt-vs-bspt-vs-bspp-threads table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}
.insight-article .npt-vs-bspt-vs-bspp-threads th,.insight-article .npt-vs-bspt-vs-bspp-threads td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.insight-article .npt-vs-bspt-vs-bspp-threads thead th{background:var(--navy);color:#fff;font-weight:600}
.insight-article .npt-vs-bspt-vs-bspp-threads tbody tr:nth-child(even){background:var(--tint)}
.insight-article .npt-vs-bspt-vs-bspp-threads tbody th{background:transparent;color:var(--navy)}
.insight-article .npt-vs-bspt-vs-bspp-threads td.num,.insight-article .npt-vs-bspt-vs-bspp-threads th.num{text-align:right;font-variant-numeric:tabular-nums}
.insight-article .npt-vs-bspt-vs-bspp-threads .callout{background:var(--warn);border-left:5px solid var(--accent);padding:16px 18px;margin:22px 0;border-radius:0 6px 6px 0}
.insight-article .npt-vs-bspt-vs-bspp-threads .callout strong{color:var(--navy)}
.insight-article .npt-vs-bspt-vs-bspp-threads .tip{background:var(--tint);border-left:5px solid var(--navy);padding:16px 18px;margin:22px 0;border-radius:0 6px 6px 0}
.insight-article .npt-vs-bspt-vs-bspp-threads .pull{border-left:4px solid var(--accent);padding:4px 0 4px 18px;margin:24px 0;font-size:19px;color:var(--navy);font-style:italic}
.insight-article .npt-vs-bspt-vs-bspp-threads ol.steps{padding-left:0;list-style:none;counter-reset:s}
.insight-article .npt-vs-bspt-vs-bspp-threads ol.steps li{counter-increment:s;position:relative;padding:0 0 14px 48px}
.insight-article .npt-vs-bspt-vs-bspp-threads ol.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.insight-article .npt-vs-bspt-vs-bspp-threads figure{margin:24px 0}
.insight-article .npt-vs-bspt-vs-bspp-threads .hero{margin:0 0 28px}
.insight-article .npt-vs-bspt-vs-bspp-threads .hero img{display:block;width:100%;height:auto}
.insight-article .npt-vs-bspt-vs-bspp-threads figure svg{display:block;width:100%;height:auto}
.insight-article .npt-vs-bspt-vs-bspp-threads figcaption{font-size:14px;color:var(--muted);margin-top:8px;text-align:center}
.insight-article .npt-vs-bspt-vs-bspp-threads .tcard{border:1px solid var(--line);border-radius:10px;margin:0 0 18px;overflow:hidden;background:#fff}
.insight-article .npt-vs-bspt-vs-bspp-threads .tcard-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px;background:var(--tint);border-bottom:1px solid var(--line)}
.insight-article .npt-vs-bspt-vs-bspp-threads .tcard-head .t{font-size:21px;font-weight:700;color:var(--navy);line-height:1.2}
.insight-article .npt-vs-bspt-vs-bspp-threads .tcard-head .s{font-size:15px;color:var(--muted)}
.insight-article .npt-vs-bspt-vs-bspp-threads .badge{background:var(--accent);color:#fff;font-weight:700;font-size:15px;padding:6px 14px;border-radius:20px;white-space:nowrap}
.insight-article .npt-vs-bspt-vs-bspp-threads .tcard-body{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px}
.insight-article .npt-vs-bspt-vs-bspp-threads .tcard-body .side{flex:1 1 340px;min-width:0}
.insight-article .npt-vs-bspt-vs-bspp-threads .tcard-body .prof{flex:0 1 210px;margin:0 auto}
.insight-article .npt-vs-bspt-vs-bspp-threads .seal-row{display:flex;flex-wrap:wrap;gap:16px}
.insight-article .npt-vs-bspt-vs-bspp-threads .seal-row > div{flex:1 1 280px;border:1px solid var(--line);border-radius:10px;padding:10px}
.insight-article .npt-vs-bspt-vs-bspp-threads .cta{background:var(--navy);color:#fff;padding:26px 24px;border-radius:8px;margin:40px 0 24px}
.insight-article .npt-vs-bspt-vs-bspp-threads .cta h3{color:#fff;margin-top:0}
.insight-article .npt-vs-bspt-vs-bspp-threads .cta a{color:#fff}
.insight-article .npt-vs-bspt-vs-bspp-threads .btn{display:inline-block;background:var(--accent);color:#fff!important;text-decoration:none;font-weight:700;padding:12px 22px;border-radius:4px;margin-top:6px}
.insight-article .npt-vs-bspt-vs-bspp-threads .small{font-size:13px;color:var(--muted)}
.insight-article .npt-vs-bspt-vs-bspp-threads .refs li{font-size:14px;margin-bottom:4px}
.insight-article .npt-vs-bspt-vs-bspp-threads .author-box{display:flex;gap:14px;background:var(--tint);border-radius:8px;padding:18px;margin:28px 0}
.insight-article .npt-vs-bspt-vs-bspp-threads .author-box .avatar{flex:0 0 52px;height:52px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:18px}
.insight-article .npt-vs-bspt-vs-bspp-threads .author-box p{margin:0;font-size:15px}
.insight-article .submitted-insight{padding:0;max-width:none}.insight-article .submitted-insight .hero{display:block;min-height:0;background:none;overflow:visible}.insight-article .submitted-insight .hero:after{display:none}.insight-article .submitted-insight .cta{display:block}.insight-article .submitted-insight svg{max-width:100%;height:auto}

/* Zambia Insights: source content inside the established article layout */
.insight-article .article-banner{margin:0 0 28px}.insight-article .article-banner img{display:block;width:100%;max-height:460px;object-fit:contain}
.insight-article .product-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.insight-article .product-library figure{margin:0}.insight-article .product-library img{width:100%;height:340px;object-fit:contain}.insight-article .product-library figcaption{font-size:15px;padding:12px;text-align:center}
.insight-article .group-insight img{max-width:100%;height:auto}.insight-article .gallery{display:flex;flex-wrap:wrap;gap:16px}.insight-article .gallery-item{flex:1;min-width:150px;margin:0}.insight-article .group-insight:after{content:"";display:block;clear:both}
@media(max-width:600px){.insight-article .product-library{grid-template-columns:1fr}.insight-article .product-library img{height:280px}}

/* Uniform product media frames: maximise usable area without cropping products. */
.product-image,.product-image.solenoid-card-pair,.product-image.air-header-card-pair,.card[href*='process-pipe-fittings-flanges'] .product-image{height:230px;padding:10px;overflow:hidden;gap:10px;grid-template-rows:minmax(0,1fr)}
.product-image img,.solenoid-card-pair img,.air-header-card-pair img,.card[href*='process-pipe-fittings-flanges'] .product-image img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:none}
.product-image.air-header-card-pair,.product-image.solenoid-card-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-detail figure,.product-detail figure:has(img[src*='p35-508']){padding:12px}
.product-detail figure>img,.product-detail img[src*='p35-508'],.product-detail .solenoid-gallery>img,.product-detail .air-header-gallery img{display:block;width:100%;height:340px;object-fit:contain;object-position:center;transform:none;min-width:0}
.product-detail .solenoid-pair img{height:230px;transform:none;object-fit:contain;object-position:center}
.product-detail .solenoid-pair{gap:10px;padding-top:12px}
@media(max-width:760px){.product-detail figure>img,.product-detail img[src*='p35-508'],.product-detail .solenoid-gallery>img,.product-detail .air-header-gallery img{height:300px}.product-detail .solenoid-pair img{height:210px}}

.product-image.ball-valve-card-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-image.ball-valve-card-pair img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}

.ball-valve-detail-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:center}.ball-valve-detail-pair img{width:100%;height:400px;object-fit:contain;min-width:0}@media(max-width:760px){.ball-valve-detail-pair img{height:300px}}

.downloads .download-title{white-space:normal;font-size:inherit;color:inherit;min-width:0}.downloads .download-preview{display:flex;flex:0 0 100px;flex-direction:column;align-items:center;gap:16px}.download-preview img{width:100px;height:85px;object-fit:contain}.downloads a{align-items:flex-start}@media(max-width:480px){.downloads .download-preview{flex-basis:75px}.download-preview img{width:75px;height:70px}}

/* Direct WhatsApp enquiries; no automated sending or account integration. */
.fsz-whatsapp{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:center;gap:10px;background:#126c42;color:#fff;padding:12px 18px;border:2px solid #fff;border-radius:12px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.3;box-shadow:0 4px 18px #0003}.fsz-whatsapp>span:first-child{font-size:25px}.fsz-whatsapp small{display:block;font-size:11px;font-weight:400;margin-top:3px}.fsz-whatsapp:hover{background:#0b5432;color:#fff}.fsz-whatsapp:focus-visible{outline:3px solid #0877c4;outline-offset:3px}footer{padding-bottom:110px!important}@media(max-width:600px){.fsz-whatsapp{right:12px;bottom:12px;font-size:13px;padding:10px 13px}}

/* Keep intrinsic dimensions responsive. */
img{max-width:100%} .product-detail figure>img{height:auto} .solenoid-gallery>img{width:250px;max-width:100%;height:auto;display:block;margin:auto}
img.logo{height:auto}
