/*
Theme Name: PK Fabrications
Theme URI: https://pkfabrications.co.uk/
Author: DECH Ltd / OpenAI assisted build
Description: A fully customisable WordPress theme for PK Fabrications Ltd, focused on structural steelwork and subcontract fabrication.
Version: 1.0.15
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: pkfab
*/
:root{--pk-navy:#101820;--pk-steel:#49545e;--pk-accent:#d71920;--pk-light:#f4f6f7;--pk-white:#fff;--pk-border:#d9dee2;--pk-max:1240px}
h1,h2,h3,h4,h5,h6,.main-nav a,.brand-text strong,.brand-text span,.eyebrow,.btn,.service-number,.about-badge strong,.capability span,.contact-line span,.contact-form-wrap input[type=submit],.contact-form-wrap button,.footer-brand,.footer-main h3,.single-meta-grid span,.placeholder-img{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Barlow',Arial,Helvetica,sans-serif;color:#1b2228;background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(var(--pk-max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(16,24,32,.96);box-shadow:0 2px 18px rgba(0,0,0,.12)}.topbar{background:#0a1015;color:#dce2e6;font-size:13px}.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.topbar a:hover{color:var(--pk-accent)}.mainbar{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:30px}.site-branding{display:flex;align-items:center;gap:14px;color:#fff}.site-branding img{max-height:58px;width:auto}.brand-text strong{display:block;font-size:22px;font-weight:700;letter-spacing:.025em}.brand-text span{display:block;color:#b7c0c6;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.main-nav ul{display:flex;list-style:none;gap:26px;margin:0;padding:0;align-items:center}.main-nav a{color:#fff;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.065em}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--pk-accent)}.header-cta{background:var(--pk-accent);padding:12px 18px;color:#111!important}.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25);padding:10px 12px;font-size:18px}.hero{position:relative;min-height:620px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(10,16,21,.94),rgba(10,16,21,.66),rgba(10,16,21,.25)),var(--hero-image,linear-gradient(135deg,#111b22,#3c4b55));background-size:cover;background-position:center;color:#fff}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--pk-accent)}.hero-content{position:relative;z-index:2;max-width:790px;padding:95px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800;color:var(--pk-accent)}.eyebrow:before{content:"";width:32px;height:2px;background:currentColor}.hero h1{font-size:clamp(46px,6.4vw,84px);font-weight:700;line-height:.96;margin:18px 0 22px;max-width:900px;text-transform:uppercase;letter-spacing:-.015em}.hero p{font-size:19px;max-width:670px;color:#e2e7ea}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;padding:14px 22px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:13px;border:2px solid transparent}.btn-primary{background:var(--pk-accent);color:#151515}.btn-primary:hover{filter:brightness(.94)}.btn-outline{border-color:#fff;color:#fff}.btn-outline:hover{background:#fff;color:#111}.trust-strip{background:var(--pk-navy);color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:26px 24px;border-right:1px solid rgba(255,255,255,.13)}.trust-item:last-child{border-right:0}.trust-item strong{display:block;font-size:17px}.trust-item span{display:block;color:#abb5bc;font-size:13px;margin-top:3px}.section{padding:90px 0}.section-muted{background:var(--pk-light)}.section-dark{background:var(--pk-navy);color:#fff}.section-heading{max-width:760px;margin-bottom:42px}.section-heading h2{font-size:clamp(34px,4.2vw,56px);font-weight:700;line-height:1;margin:12px 0 14px;text-transform:uppercase;letter-spacing:-.01em}.section-heading p{font-size:17px;color:#606c75}.section-dark .section-heading p{color:#bcc5cb}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:#fff;border:1px solid var(--pk-border);transition:.22s ease;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.11)}.service-image{height:220px;background:#dce1e4;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.service-card:hover .service-image img{transform:scale(1.035)}.service-body{padding:26px}.service-number{font-size:11px;font-weight:900;color:var(--pk-accent);letter-spacing:.12em}.service-card h3{margin:7px 0 10px;text-transform:uppercase;font-size:25px;font-weight:600;line-height:1.05;letter-spacing:.01em}.service-card p{margin:0;color:#67727a}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.about-media{min-height:480px;background:#cbd1d5;position:relative;background-size:cover;background-position:center}.about-badge{position:absolute;right:-20px;bottom:25px;background:var(--pk-accent);padding:25px 28px;color:#111;max-width:210px}.about-badge strong{font-size:30px;line-height:1;display:block}.about-copy h2{font-size:clamp(36px,4.2vw,54px);font-weight:700;line-height:1;text-transform:uppercase;margin:12px 0 20px;letter-spacing:-.01em}.tick-list{list-style:none;padding:0;margin:24px 0}.tick-list li{padding:8px 0 8px 30px;position:relative}.tick-list li:before{content:"✓";position:absolute;left:0;color:var(--pk-accent);font-weight:900}.capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#35414a;border:1px solid #35414a}.capability{background:#18232b;padding:30px}.capability span{font-size:34px;color:var(--pk-accent);font-weight:900}.capability h3{text-transform:uppercase;margin:10px 0 8px;font-size:23px;font-weight:600;line-height:1.05}.capability p{color:#b9c2c8;margin:0}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-card{position:relative;min-height:360px;background:#222;overflow:hidden;color:#fff}.project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;transition:.35s}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.05) 68%)}.project-card:hover img{transform:scale(1.04)}.project-card-content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px}.project-card h3{text-transform:uppercase;margin:0 0 8px;font-size:26px;font-weight:600;line-height:1.05}.project-meta{font-size:13px;color:#d6dce0}.cta-band{background:var(--pk-accent);color:#111;padding:50px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta-inner h2{font-size:clamp(28px,4vw,44px);margin:0;text-transform:uppercase}.cta-inner p{margin:7px 0 0}.cta-band .btn{background:#111;color:#fff}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.contact-card{background:#18232b;color:#fff;padding:35px}.contact-card h3{text-transform:uppercase;font-size:28px;margin-top:0}.contact-line{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12)}.contact-line span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--pk-accent)}.contact-line strong{display:block;margin-top:4px}.contact-form-wrap input,.contact-form-wrap textarea,.contact-form-wrap select{width:100%;padding:13px 14px;border:1px solid #ccd3d7;margin:0 0 14px;font:inherit}.contact-form-wrap input[type=submit],.contact-form-wrap button{width:auto;background:var(--pk-accent);border:0;padding:14px 22px;font-weight:800;text-transform:uppercase}.page-hero{min-height:330px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(10,16,21,.92),rgba(10,16,21,.55)),var(--page-hero-image,linear-gradient(135deg,#111820,#46535c));background-size:cover;background-position:center}.page-hero h1{font-size:clamp(42px,5.4vw,70px);font-weight:700;line-height:.98;text-transform:uppercase;margin:0;letter-spacing:-.01em}.content-area{padding:75px 0}.entry-content{max-width:900px}.site-footer{background:#0a1015;color:#aeb8bf}.footer-main{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:55px;padding:65px 0}.footer-main h3{color:#fff;text-transform:uppercase;font-size:15px;letter-spacing:.07em}.footer-brand{color:#fff;font-size:24px;font-weight:900;text-transform:uppercase}.footer-main ul{list-style:none;padding:0;margin:0}.footer-main li{margin:8px 0}.footer-main a:hover{color:var(--pk-accent)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;font-size:13px}.footer-bottom .container{display:flex;justify-content:space-between;gap:20px}.footer-credit a{color:#fff}.single-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0}.single-meta-grid>div{background:var(--pk-light);padding:18px}.single-meta-grid span{display:block;color:#6b757c;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.single-meta-grid strong{display:block;margin-top:3px}.placeholder-img{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#2a3740,#59656d);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:980px){.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#101820;padding:20px}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav li{padding:10px 0}.menu-toggle{display:block}.trust-grid,.capabilities{grid-template-columns:repeat(2,1fr)}.services-grid,.projects-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{grid-template-columns:1fr}.about-badge{right:15px}.footer-main{grid-template-columns:1fr 1fr}.single-meta-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.container{width:min(var(--pk-max),calc(100% - 28px))}.topbar .container{display:block}.topbar .topbar-right{display:none}.mainbar{min-height:72px}.hero{min-height:540px}.hero-content{padding:70px 0}.hero h1{font-size:42px}.section{padding:65px 0}.trust-grid,.services-grid,.projects-grid,.capabilities,.footer-main,.single-meta-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.cta-inner{display:block}.cta-inner .btn{margin-top:20px}.footer-bottom .container{display:block}.about-media{min-height:350px}}

/* v1.0.4 — PK Fabrications mock-up refinement */
.site-header{background:#090d11;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:none}.topbar{display:none}.mainbar{min-height:76px;max-width:1460px}.site-branding img{max-height:52px}.brand-text strong{font-size:28px;letter-spacing:.08em}.brand-text span{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:9px;color:#fff;letter-spacing:.08em}.main-nav{margin-left:auto}.main-nav ul{gap:27px}.main-nav a{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:15px;font-weight:700;letter-spacing:.035em;padding:28px 0 24px;position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:13px;height:2px;background:var(--pk-accent);transform:scaleX(0);transition:.2s}.main-nav a:hover:after,.main-nav .current-menu-item>a:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:20px;margin-left:22px}.header-phone{font-family:'Barlow Condensed','Arial Narrow',sans-serif;color:#fff;font-size:17px;font-weight:700;white-space:nowrap}.phone-mark{display:inline-block;color:var(--pk-accent);font-size:13px;margin-right:10px}.header-cta{font-family:'Barlow Condensed','Arial Narrow',sans-serif;background:var(--pk-accent);color:#fff!important;padding:13px 25px;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
.hero{min-height:350px;background-color:#182d43;background-image:linear-gradient(90deg,rgba(7,10,13,.9) 0%,rgba(7,10,13,.77) 43%,rgba(7,10,13,.28) 100%),linear-gradient(0deg,rgba(215,25,32,.13),rgba(215,25,32,0) 48%),linear-gradient(135deg,#142231,#376ba8);background-size:cover,cover,cover;background-position:center,center,center;background-repeat:no-repeat;border-bottom:0}.hero.has-hero-image{background-image:linear-gradient(90deg,rgba(7,10,13,.9) 0%,rgba(7,10,13,.77) 43%,rgba(7,10,13,.28) 100%),linear-gradient(0deg,rgba(215,25,32,.13),rgba(215,25,32,0) 48%),var(--pk-hero-url);background-size:cover,cover,cover;background-position:center,center,center 48%;background-repeat:no-repeat}.hero:after{display:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px;align-items:center}.hero-content{padding:48px 0;max-width:790px}.hero .eyebrow{display:none}.hero h1{font-size:clamp(48px,5vw,72px);line-height:.88;margin:0 0 23px;max-width:780px;letter-spacing:.01em}.hero h1:after{content:"";display:block;width:142px;height:4px;background:var(--pk-accent);margin-top:19px}.hero p{font-size:17px;line-height:1.45;max-width:610px;margin:0;color:#fff}.hero .button-row{margin-top:25px}.hero .btn{min-width:168px;text-align:center;padding:12px 18px}.hero .btn-primary{color:#fff}.hero-cert{justify-self:end;display:flex;align-items:stretch;border:1px solid rgba(255,255,255,.55);background:rgba(14,18,21,.35);backdrop-filter:blur(2px);color:#fff}.cert-main{min-width:165px;text-align:center;border-right:1px solid rgba(255,255,255,.32);padding:14px 11px 0}.cert-main span{display:block;font-family:'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:.08em;font-size:13px}.cert-main strong{display:block;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:52px;line-height:.95;margin:3px 0 7px}.cert-main b{display:block;background:var(--pk-accent);margin:0 -11px;padding:6px 4px;font-family:'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:15px}.cert-side{width:105px;padding:15px 12px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.cert-side strong{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:34px;line-height:.72;letter-spacing:-.04em}.cert-side span{margin-top:17px;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:13px;line-height:1.1;text-transform:uppercase;font-weight:700}.section#services{padding:31px 0 58px}.capability-heading{text-align:center;max-width:none;margin-bottom:14px}.capability-heading .eyebrow{justify-content:center;font-size:11px}.capability-heading .eyebrow:before{display:none}.capability-heading h2{font-size:31px;margin:2px 0 10px;letter-spacing:.04em}.services-grid{gap:12px;grid-template-columns:repeat(3,1fr)}.service-card{border:1px solid #dfe3e6;box-shadow:none}.service-card:hover{transform:translateY(-2px);box-shadow:0 9px 25px rgba(0,0,0,.08)}.service-image{height:146px}.service-image img{object-position:center}.service-body{padding:8px 16px 13px;min-height:84px;position:relative;display:grid;grid-template-columns:36px 1fr 25px;column-gap:0;align-items:start}.service-number{grid-column:1;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:14px;line-height:1.3;padding-top:1px}.service-card h3{grid-column:2;font-size:20px;line-height:1;margin:0 0 4px;font-weight:700}.service-card p{grid-column:2;font-size:13px;line-height:1.35;color:#66717a;margin:0}.service-arrow{grid-column:3;grid-row:1 / span 2;align-self:center;justify-self:end;font-size:25px;line-height:1;color:var(--pk-accent);font-family:Arial,sans-serif}.service-card>a{display:block;height:100%}
@media(max-width:1180px){.header-phone{display:none}.main-nav ul{gap:20px}.header-actions{margin-left:10px}.hero-grid{grid-template-columns:1fr 285px;gap:35px}}
@media(max-width:980px){.header-actions{margin-left:auto}.header-cta{display:none}.main-nav{margin:0}.main-nav a{padding:8px 0}.main-nav a:after{bottom:0}.hero-grid{grid-template-columns:1fr}.hero-cert{justify-self:start;margin:-28px 0 40px}.hero-content{padding-bottom:45px}.service-image{height:180px}}
@media(max-width:640px){.hero{min-height:auto}.hero h1{font-size:43px}.hero-cert{transform:scale(.9);transform-origin:left top;margin-bottom:15px}.services-grid{grid-template-columns:1fr}.service-image{height:auto;aspect-ratio:1.92/1}.service-body{min-height:90px}.capability-heading h2{font-size:28px}}

/* v1.0.8 - robust WordPress custom-logo sizing */
.site-branding{display:flex;align-items:center;flex:0 0 auto;min-width:0;max-width:300px;height:76px;overflow:hidden}
.site-branding .custom-logo-link{display:flex!important;align-items:center;height:100%;max-width:100%;line-height:0}
.site-branding .custom-logo{display:block!important;width:auto!important;height:auto!important;max-width:280px!important;max-height:60px!important;object-fit:contain;object-position:left center}
.site-branding .brand-text{display:flex;flex-direction:column;justify-content:center;color:#fff;min-width:0}
@media (max-width:1100px){.site-branding{max-width:240px}.site-branding .custom-logo{max-width:220px!important;max-height:54px!important}}
@media (max-width:760px){.mainbar{min-height:68px}.site-branding{height:68px;max-width:210px}.site-branding .custom-logo{max-width:190px!important;max-height:50px!important}}
@media (max-width:430px){.site-branding{max-width:165px}.site-branding .custom-logo{max-width:155px!important;max-height:46px!important}}


/* v1.0.9 — Downloads document library */
.downloads-page{background:#f4f6f7}
.downloads-intro{max-width:820px;margin:0 auto 34px;text-align:center}
.downloads-intro p{font-size:17px;color:#68737c;margin:8px 0 0}
.download-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:0 0 34px}
.download-filter button{appearance:none;border:1px solid #cfd5da;background:#fff;color:#27313a;padding:9px 15px;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.045em;cursor:pointer;transition:.18s}
.download-filter button:hover,.download-filter button.is-active{background:var(--pk-accent);border-color:var(--pk-accent);color:#fff}
.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.download-card{position:relative;display:flex;flex-direction:column;min-height:300px;background:#fff;border:1px solid #dce1e5;box-shadow:0 7px 24px rgba(16,24,32,.055);overflow:hidden;transition:transform .2s,box-shadow .2s}
.download-card:hover{transform:translateY(-4px);box-shadow:0 15px 38px rgba(16,24,32,.11)}
.download-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--pk-accent)}
.download-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 24px 13px 28px}
.download-file-icon{width:58px;height:66px;position:relative;display:flex;align-items:center;justify-content:center;background:#151e25;color:#fff;flex:0 0 auto;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:14px;font-weight:800;letter-spacing:.06em}
.download-file-icon:after{content:"";position:absolute;right:0;top:0;border-style:solid;border-width:0 0 13px 13px;border-color:transparent transparent #53606a transparent}
.download-file-icon.pdf{background:#bd1e27}.download-file-icon.doc,.download-file-icon.docx{background:#244f82}.download-file-icon.xls,.download-file-icon.xlsx,.download-file-icon.csv{background:#2f6b48}
.download-category{font-family:'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.09em;color:var(--pk-accent);text-align:right}
.download-card-body{padding:0 24px 20px 28px;display:flex;flex:1;flex-direction:column}
.download-card h2{font-size:26px;line-height:1.02;text-transform:uppercase;margin:4px 0 10px;letter-spacing:.01em}
.download-card .download-desc{color:#68737c;font-size:14px;line-height:1.5;margin:0 0 16px}
.download-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;margin-top:auto;padding-top:14px;border-top:1px solid #edf0f2}
.download-meta-item span{display:block;font-family:'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.08em;color:#8a949b}
.download-meta-item strong{display:block;font-size:13px;color:#27313a;font-weight:600;margin-top:1px}
.download-expired strong{color:var(--pk-accent)}
.download-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#111a21;color:#fff;padding:13px 20px 13px 28px}
.download-file-detail{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#aeb8bf}
.download-link{display:flex;align-items:center;gap:9px;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff}
.download-link span{font-family:Arial,sans-serif;color:var(--pk-accent);font-size:21px;line-height:1;transition:transform .18s}.download-link:hover span{transform:translateX(3px)}
.download-empty{text-align:center;background:#fff;border:1px solid #dce1e5;padding:50px 25px;color:#68737c}
@media(max-width:980px){.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.download-grid{grid-template-columns:1fr}.download-card{min-height:0}.download-meta{grid-template-columns:1fr}.download-filter{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.download-filter button{white-space:nowrap}}


/* v1.0.12 — In-house Equipment & Facilities */
.equipment-section{padding:0 0 70px;background:#fff}
.equipment-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,560px);gap:55px;align-items:end;border-top:1px solid #e5e8ea;padding-top:42px;margin-bottom:25px}
.equipment-heading .eyebrow{margin-bottom:7px}
.equipment-heading h2{font-size:38px;line-height:1;margin:0;text-transform:uppercase;letter-spacing:.025em}
.equipment-heading>p{margin:0;color:#68737c;font-size:16px;line-height:1.55}
.equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.equipment-card{background:#f4f6f7;border:1px solid #dde2e5;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.equipment-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(16,24,32,.10);border-color:#cfd5d9}
.equipment-media{height:185px;position:relative;background:#172028;overflow:hidden}
.equipment-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.equipment-card:hover .equipment-media img{transform:scale(1.035)}
.equipment-index{position:absolute;left:0;bottom:0;background:var(--pk-accent);color:#fff;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:15px;font-weight:800;letter-spacing:.07em;padding:7px 12px}
.equipment-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#111a21,#29343d);color:#fff}
.equipment-placeholder span{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:42px;font-weight:800;line-height:1}.equipment-placeholder small{text-transform:uppercase;letter-spacing:.08em;color:#aeb7bd;margin-top:5px}
.equipment-content{padding:19px 20px 22px}
.equipment-location{display:block;color:var(--pk-accent);font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.10em;margin-bottom:6px}
.equipment-card h3{font-size:24px;line-height:1.02;text-transform:uppercase;margin:0 0 8px}
.equipment-card p{font-size:13px;line-height:1.5;color:#6d7880;margin:0 0 16px}
.equipment-meta{border-top:1px solid #d9dee1;border-bottom:1px solid #d9dee1;padding:10px 0;display:grid;gap:8px;margin-bottom:13px}
.equipment-meta div{display:grid;grid-template-columns:85px 1fr;gap:7px;align-items:start}.equipment-meta span{font-family:'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.07em;color:#8a949b}.equipment-meta strong{font-size:12px;line-height:1.35;color:#202a31}
.equipment-specs{list-style:none;margin:0;padding:0}.equipment-specs li{position:relative;padding:5px 0 5px 16px;font-size:12px;line-height:1.35;color:#46515a}.equipment-specs li:before{content:"";position:absolute;left:0;top:11px;width:6px;height:2px;background:var(--pk-accent)}
@media(max-width:1180px){.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-media{height:220px}}
@media(max-width:760px){.equipment-section{padding-bottom:50px}.equipment-heading{grid-template-columns:1fr;gap:12px;padding-top:32px}.equipment-heading h2{font-size:32px}.equipment-grid{grid-template-columns:1fr}.equipment-media{height:auto;aspect-ratio:1.7/1}}


/* v1.0.13 - compact Equipment & Facilities list */
.equipment-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 24px;
  margin-top:34px;
}
.equipment-list-item{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:18px;
  padding:24px 26px;
  background:#fff;
  border:1px solid #e6e9ec;
  border-left:4px solid var(--pk-red,#ff2b35);
  box-shadow:0 8px 24px rgba(15,25,35,.055);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.equipment-list-item:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(15,25,35,.09);
}
.equipment-list-icon{
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--pk-red,#ff2b35);
  color:#fff;
  font-family:"Barlow Condensed",sans-serif;
  font-size:21px;
  font-weight:700;
  line-height:1;
}
.equipment-list-content{min-width:0}
.equipment-list-content h3{
  margin:0 0 6px;
  font-family:"Barlow Condensed",sans-serif;
  font-size:25px;
  line-height:1.08;
  text-transform:uppercase;
  color:#26323a;
}
.equipment-list-content p{
  margin:0;
  color:#8c9aa5;
  line-height:1.55;
}
.equipment-list-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}
.equipment-list-meta span{
  display:inline-flex;
  padding:5px 9px;
  background:#f2f4f5;
  color:#53616b;
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.equipment-list-specs{
  margin:13px 0 0;
  padding:0;
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:6px 18px;
}
.equipment-list-specs li{
  position:relative;
  padding-left:13px;
  color:#66747e;
  font-size:13px;
}
.equipment-list-specs li:before{
  content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:5px;
  height:5px;
  background:var(--pk-red,#ff2b35);
}
@media (max-width:800px){
  .equipment-list{grid-template-columns:1fr}
  .equipment-list-item{padding:20px}
}
@media (max-width:480px){
  .equipment-list-item{gap:13px;padding:18px 16px}
  .equipment-list-icon{flex-basis:32px;width:32px;height:32px;font-size:18px}
  .equipment-list-content h3{font-size:22px}
}


/* v1.0.14 - capability arrows removed and rotating About gallery */
.service-arrow{display:none!important}
.service-body{grid-template-columns:36px 1fr!important}
.about-slider{overflow:hidden;background:#cbd1d5;background-image:none!important}
.about-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.015);transition:opacity 1.1s ease,transform 6.5s ease;z-index:0}
.about-slide.is-active{opacity:1;transform:scale(1);z-index:1}
.about-slider .placeholder-img{position:absolute;inset:0;z-index:0}
.about-slider .about-badge{z-index:3}
@media (prefers-reduced-motion:reduce){.about-slide{transition:none;transform:none}.about-slide.is-active{transform:none}}


/* v1.0.15 - robust About gallery and selectable header contact */
.header-contact{font-family:'Barlow Condensed','Arial Narrow',sans-serif;color:#fff;font-size:17px;font-weight:700;white-space:nowrap}
.header-contact:hover{color:var(--pk-accent)}
.contact-mark{display:inline-block;color:var(--pk-accent);font-size:13px;margin-right:10px}
.about-slider{position:relative;overflow:hidden;background:#cbd1d5;background-image:none!important}
.about-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.018);transition:opacity 1.1s ease,transform 6.5s ease;z-index:0}
.about-slide.is-active{opacity:1;transform:scale(1);z-index:1}
.about-slider .placeholder-img{position:absolute;inset:0;z-index:0}
.about-slider .about-badge{z-index:3}
@media(max-width:1180px){.header-contact{display:none}}
@media(prefers-reduced-motion:reduce){.about-slide{transition:none;transform:none}.about-slide.is-active{transform:none}}
