
:root{
 --navy:#071a2d;--navy-2:#0b2947;--blue:#1d63b8;--blue-2:#3c82d2;
 --ink:#102335;--muted:#607181;--line:#dbe3ea;--soft:#f4f7f9;--white:#fff;
 --max:1220px;--shadow:0 18px 55px rgba(10,30,50,.10)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65}img{display:block;width:100%}a{color:inherit;text-decoration:none}address{font-style:normal}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.narrow{max-width:900px}h1,h2,h3{font-family:Manrope,Inter,sans-serif}.eyebrow{margin:0 0 12px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow.light{color:#acd0fb}.section{padding:96px 0}.soft{background:var(--soft)}.dark-section{background:var(--navy);color:#fff}.prose{font-size:17px;color:var(--muted)}.prose p:first-child{margin-top:0}.prose strong{color:var(--ink)}.text-link{display:inline-block;margin-top:14px;color:var(--blue);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.site-header{position:absolute;z-index:80;inset:0 0 auto;border-bottom:1px solid rgba(255,255,255,.14);transition:.25s}.nav-shell{height:82px;display:flex;align-items:center;gap:31px}.brand{display:flex;align-items:center;gap:11px;color:#fff;min-width:max-content}.brand-symbol{width:42px;height:42px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.75);font:800 21px/1 Manrope;transform:skew(-8deg)}.brand-name{display:flex;flex-direction:column;line-height:1}.brand-name strong{font:800 16px/1.1 Manrope;letter-spacing:.015em}.brand-name small{font-size:8px;font-weight:800;letter-spacing:.105em;margin-top:5px}.main-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.main-nav>a,.nav-item>a{color:#fff;font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;position:relative}.main-nav>a.active::after,.nav-item>a.active::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:#6fa8e9}.nav-item{position:relative;padding:30px 0}.dropdown{position:absolute;display:none;top:73px;left:-18px;width:230px;padding:8px;background:#fff;box-shadow:0 22px 60px rgba(4,20,36,.20);border:1px solid #e8edf1}.dropdown a{display:block;padding:10px 12px;color:var(--ink);font-size:12px;font-weight:650}.dropdown a:hover{background:var(--soft);color:var(--blue)}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{display:block}.product-dropdown{width:330px}.dropdown-overview{border-bottom:1px solid var(--line);margin-bottom:6px}.dropdown-overview span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.dropdown-overview b{font-size:13px}.menu-toggle{display:none;background:none;border:0;padding:9px}.menu-toggle span{display:block;width:25px;height:2px;background:#fff;margin:5px 0}.btn{min-height:46px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;transition:.2s;border:1px solid transparent}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-2);transform:translateY(-1px)}.btn-outline{color:#fff;border-color:rgba(255,255,255,.65);background:transparent}.btn-outline:hover{background:#fff;color:var(--navy)}.btn-light{background:#fff;color:var(--navy)}.btn-dark{background:var(--navy);color:#fff}.btn-border{border-color:#bdc8d3;color:var(--ink);background:#fff}.nav-cta{margin-left:4px}
.home-hero{position:relative;min-height:720px;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background-position:center;background-size:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,27,.94) 0%,rgba(3,15,27,.74) 47%,rgba(3,15,27,.18) 82%),linear-gradient(0deg,rgba(3,15,27,.48),transparent 50%)}.hero-content{position:relative;z-index:2;padding-top:80px}.hero-content h1{font:800 clamp(52px,7vw,88px)/.98 Manrope;letter-spacing:-.05em;text-transform:uppercase;margin:0;max-width:1000px}.hero-content h1 span{color:#4a8bd9}.hero-lead{max-width:650px;color:#e4edf5;font-size:18px;margin:27px 0 31px}.actions{display:flex;gap:12px;flex-wrap:wrap}
.stats-band{background:linear-gradient(90deg,#0b2948,#143d68);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid>div{padding:30px 22px;text-align:center;border-right:1px solid rgba(255,255,255,.14)}.stats-grid>div:last-child{border-right:0}.stats-grid strong{display:block;font:800 21px/1.15 Manrope;margin-bottom:8px}.stats-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.065em;color:#d1dfeb}
.editorial{display:grid;grid-template-columns:.82fr 1.18fr;gap:95px}.editorial h2,.section-head h2,.facility-content h2,.inner-grid h1,.leader-copy h2,.application-grid h2,.cta-grid h2,.contact-page-grid h2,.enquiry-panel h2{font:800 clamp(38px,4.7vw,61px)/1.05 Manrope;letter-spacing:-.042em;margin:0}.section-head{display:grid;grid-template-columns:1fr .68fr;align-items:end;gap:70px;margin-bottom:39px}.section-head>p{color:var(--muted);margin:0}.light-head>p{color:#aebdca}.center-action{text-align:center;margin-top:30px}.split-feature{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px}.feature-image img{height:470px;object-fit:cover}.split-feature p{color:var(--muted);font-size:17px}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{border:1px solid var(--line);background:#fff;overflow:hidden;transition:.22s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-image{background:#fff;overflow:hidden}.product-image img{aspect-ratio:1.2/1;object-fit:contain;padding:10px;transition:.28s}.product-card:hover img{transform:scale(1.025)}.product-copy{padding:21px}.product-copy small{color:var(--blue);font-weight:800;font-size:10px}.product-copy h3{font:800 18px/1.22 Manrope;margin:6px 0 8px}.product-copy p{font-size:13px;color:var(--muted);margin:0 0 18px}.product-copy span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:var(--blue)}.all-products{grid-template-columns:repeat(3,1fr)}.all-products .product-card:first-child{grid-column:span 2}.all-products .product-card:first-child .product-image img{aspect-ratio:2.25/1}
.facility-feature{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.facility-content h2{margin-bottom:20px}.facility-content>p:not(.eyebrow){color:#bac7d2}.facility-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:31px 0}.facility-facts div{border-top:2px solid #5f9ee5;padding-top:13px}.facility-facts strong{display:block;font:800 15px/1.2 Manrope}.facility-facts span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#9fb0c0}.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mosaic img{height:195px;object-fit:cover}.mosaic .mosaic-main{grid-column:1/3;height:390px}.cta-band{background:linear-gradient(105deg,#0a213d,#164c82);color:#fff;padding:76px 0}.cta-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:65px}.cta-grid h2{margin-bottom:12px}.cta-grid p:not(.eyebrow){color:#cfdeea;margin:0}
.inner-hero{padding:160px 0 88px;color:#fff;background:linear-gradient(115deg,#07192b,#123b63)}.image-hero{background-image:linear-gradient(100deg,rgba(4,20,36,.96),rgba(12,49,81,.80)),var(--hero-image);background-size:cover;background-position:center}.inner-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end}.inner-grid h1{font-size:clamp(50px,6vw,80px)}.inner-grid>p{font-size:17px;color:#d4e0ea;max-width:540px;margin:0}.link-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.link-card-grid a{border:1px solid var(--line);padding:29px;min-height:240px}.link-card-grid small{font-size:10px;color:var(--blue);font-weight:800}.link-card-grid h3{font:800 21px/1.2 Manrope;margin:42px 0 10px}.link-card-grid p{font-size:13px;color:var(--muted)}.link-card-grid span{font-size:10px;color:var(--blue);text-transform:uppercase;font-weight:800}
.timeline-wrap{padding:0 0 100px}.timeline{position:relative}.timeline::before{content:"";position:absolute;left:132px;top:0;bottom:0;width:1px;background:var(--line)}.timeline article{display:grid;grid-template-columns:132px 1fr;gap:45px;padding:30px 0;position:relative}.timeline article::after{content:"";position:absolute;left:126px;top:43px;width:13px;height:13px;border-radius:50%;border:3px solid var(--blue);background:#fff}.timeline article.major::after{background:var(--blue)}.timeline .year{font:800 20px Manrope;color:var(--blue)}.timeline article>div:last-child{max-width:760px;padding-bottom:28px;border-bottom:1px solid var(--line)}.timeline h3{font:800 23px/1.2 Manrope;margin:0 0 8px}.timeline p{margin:0;color:var(--muted)}
.leader-section{padding:105px 0}.leader-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:90px;align-items:start}.leader-grid.reverse .leader-photo{order:2}.leader-photo{position:sticky;top:25px}.leader-photo img{aspect-ratio:1;border-radius:50%;object-fit:cover;border:9px solid #fff;box-shadow:var(--shadow)}.leader-copy h2{margin-bottom:18px}.leader-lead{font:600 19px/1.55 Manrope;color:#40566b}.leader-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:31px}.leader-facts div{border-top:2px solid var(--blue);padding-top:13px}.leader-facts strong{display:block;font:800 15px/1.2 Manrope}.leader-facts span{font-size:9px;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}
.market-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.market-grid article{grid-column:span 2;background:#fff;border:1px solid var(--line);padding:27px;min-height:280px}.market-grid article:nth-child(4),.market-grid article:nth-child(5){grid-column:span 3}.market-grid span,.value-grid span,.process-grid span{color:var(--blue);font-size:10px;font-weight:800}.market-grid h3,.value-grid h3,.process-grid h3{font:800 19px/1.2 Manrope;margin:43px 0 9px}.market-grid p,.value-grid p,.process-grid p{font-size:13px;color:var(--muted)}.market-grid small{font-weight:700;color:#465b6f}
.manufacturing-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:12px}.manufacturing-gallery figure{margin:0;position:relative;overflow:hidden}.manufacturing-gallery img{height:270px;object-fit:cover}.manufacturing-gallery .gallery-large{grid-row:span 2}.manufacturing-gallery .gallery-large img{height:552px}.manufacturing-gallery figcaption{position:absolute;left:13px;bottom:12px;background:rgba(6,23,39,.82);color:#fff;padding:7px 10px;font-size:10px;font-weight:700}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.process-grid article{border:1px solid rgba(255,255,255,.13);padding:25px;min-height:225px}.process-grid h3{margin-top:42px}.process-grid p{color:#afbecb}.quality-process article{border-color:var(--line)}.quality-process p{color:var(--muted)}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.value-grid article{border:1px solid var(--line);padding:26px;min-height:235px}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cert-grid article{background:#fff;border:1px solid var(--line);padding:29px;min-height:310px}.cert-mark{width:82px;height:82px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font:800 16px Manrope;margin-bottom:34px}.cert-grid small{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--blue);font-weight:800}.cert-grid h3{font:800 21px/1.2 Manrope}.cert-grid p{font-size:13px;color:var(--muted)}
.product-hero{padding:135px 0 85px;background:linear-gradient(180deg,#f4f7f9,#fff)}.breadcrumbs{display:flex;align-items:center;gap:8px;color:#728290;font-size:11px;margin-bottom:45px}.breadcrumbs strong{color:var(--ink)}.product-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:75px}.product-hero h1{font:800 clamp(54px,6.5vw,82px)/.98 Manrope;letter-spacing:-.05em;margin:0 0 22px}.product-lead{font-size:18px;color:var(--muted);max-width:650px;margin-bottom:30px}.product-hero-image{background:#fff;border:1px solid var(--line);min-height:390px;display:grid;place-items:center}.product-hero-image img{width:88%;height:390px;object-fit:contain}.product-intro{padding-top:65px;padding-bottom:65px}.table-scroll{overflow-x:auto;background:#fff;border:1px solid var(--line);-webkit-overflow-scrolling:touch}.spec-table{border-collapse:collapse;width:100%;min-width:900px}.spec-table th,.spec-table td{padding:17px 16px;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.spec-table th:last-child,.spec-table td:last-child{border-right:0}.spec-table tr:last-child>*{border-bottom:0}.spec-table thead th{background:var(--navy);color:#fff}.spec-table thead th:first-child,.spec-table tbody th{text-align:left;min-width:120px}.spec-table tbody th{background:#eaf0f5}.mobile-hint{font-size:12px!important}.variant-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.variant-grid article{border:1px solid var(--line);background:#fff}.variant-grid img{height:340px;object-fit:cover}.variant-grid article>div{padding:24px}.variant-grid h3{font:800 21px/1.2 Manrope;margin:0 0 8px}.variant-grid p{color:var(--muted);font-size:13px;margin:0}.technical-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.technical-grid article{border:1px solid rgba(255,255,255,.14);padding:25px;min-height:175px}.technical-grid small{display:block;color:#87b7ed;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.07em}.technical-grid strong{display:block;font:800 16px/1.25 Manrope;margin:25px 0 8px}.technical-grid p{font-size:12px;color:#afbdca;margin:0}.light-tech article{border-color:var(--line);background:#fff}.light-tech small{color:var(--blue)}.light-tech strong{color:var(--ink)}.application-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px}.application-list{border-top:1px solid var(--line)}.application-list>div{display:grid;grid-template-columns:45px 170px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.application-list span{font-size:10px;color:var(--blue);font-weight:800}.application-list strong{font:800 15px/1.3 Manrope}.application-list p{font-size:13px;color:var(--muted);margin:0}
.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-page-grid>div{border-top:3px solid var(--blue);padding-top:28px}.contact-page-grid h2{font-size:46px;margin-bottom:18px}.contact-page-grid address{font-size:17px;color:var(--muted)}.contact-lines{display:flex;flex-direction:column;gap:8px;margin-top:25px;font-size:14px}.contact-lines a{color:var(--blue);font-weight:700}.enquiry-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.enquiry-panel h2{font-size:45px}.enquiry-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.enquiry-list span{padding:14px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:700}.enquiry-panel .actions{grid-column:1/3}
.site-footer{background:#06111d;color:#aab7c3;padding:65px 0 25px}.footer-top{display:grid;grid-template-columns:1.5fr .7fr 1fr 1.2fr;gap:50px;padding-bottom:45px}.footer-brand p{max-width:300px;font-size:12px;margin-top:18px}.footer-col{display:flex;flex-direction:column;gap:9px;font-size:11px}.footer-col strong{color:#fff;font:800 12px Manrope;margin-bottom:7px}.footer-col a{color:#dce5ed}.footer-bottom{border-top:1px solid rgba(255,255,255,.10);padding-top:21px;display:flex;justify-content:space-between;font-size:10px}
@media(max-width:1000px){
 .menu-toggle{display:block;margin-left:auto}.nav-cta{display:none}.main-nav{display:none;position:absolute;top:82px;left:20px;right:20px;background:var(--navy);padding:8px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 45px rgba(0,0,0,.2)}.main-nav.open{display:flex}.main-nav>a,.nav-item>a{display:block;padding:13px}.nav-item{padding:0}.dropdown{display:block;position:static;width:auto;box-shadow:none;border:0;background:#0c2945;padding:3px 3px 6px 14px}.dropdown a{color:#cbd8e4;padding:8px 11px}.dropdown a:hover{background:#123756;color:#fff}.main-nav>a.active::after,.nav-item>a.active::after{display:none}
 .stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid>div:nth-child(2){border-right:0}.stats-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}
 .editorial,.facility-feature,.inner-grid,.split-feature,.leader-grid,.product-hero-grid,.application-grid,.contact-page-grid,.enquiry-panel{grid-template-columns:1fr;gap:42px}.leader-grid.reverse .leader-photo{order:0}.leader-photo{position:static;max-width:480px}.section-head{grid-template-columns:1fr;gap:10px}.product-grid{grid-template-columns:repeat(2,1fr)}.all-products .product-card:first-child{grid-column:span 1}.all-products .product-card:first-child .product-image img{aspect-ratio:1.2/1}.process-grid{grid-template-columns:repeat(2,1fr)}.technical-grid{grid-template-columns:repeat(2,1fr)}.value-grid{grid-template-columns:repeat(2,1fr)}.market-grid{grid-template-columns:1fr 1fr}.market-grid article,.market-grid article:nth-child(4),.market-grid article:nth-child(5){grid-column:auto}.manufacturing-gallery{grid-template-columns:1fr 1fr}.manufacturing-gallery .gallery-large{grid-column:1/3;grid-row:auto}.manufacturing-gallery .gallery-large img{height:430px}.cert-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr}.cta-grid{grid-template-columns:1fr}.enquiry-panel .actions{grid-column:auto}
}
@media(max-width:640px){
 .container{width:min(var(--max),calc(100% - 28px))}.nav-shell{height:72px}.main-nav{top:72px;left:14px;right:14px}.brand-symbol{width:36px;height:36px;font-size:17px}.brand-name strong{font-size:13px}.brand-name small{font-size:7px}
 .home-hero{min-height:620px;align-items:flex-end}.hero-content{padding:120px 0 66px}.hero-content h1{font-size:46px}.hero-lead{font-size:15px}.actions{flex-direction:column}.actions .btn{width:100%}
 .stats-grid{grid-template-columns:1fr 1fr}.stats-grid>div{padding:22px 9px}.stats-grid strong{font-size:16px}.stats-grid span{font-size:8px}
 .section{padding:68px 0}.editorial h2,.section-head h2,.facility-content h2,.leader-copy h2,.application-grid h2,.cta-grid h2,.contact-page-grid h2,.enquiry-panel h2{font-size:35px}.prose{font-size:15px}
 .product-grid{grid-template-columns:1fr}.facility-facts{grid-template-columns:1fr}.mosaic .mosaic-main{height:300px}.mosaic img{height:150px}.inner-hero{padding:125px 0 62px}.inner-grid h1{font-size:46px}.inner-grid>p{font-size:14px}
 .link-card-grid{grid-template-columns:1fr}.timeline::before{left:18px}.timeline article{grid-template-columns:52px 1fr;gap:13px}.timeline article::after{left:12px}.timeline .year{font-size:12px;writing-mode:vertical-rl;transform:rotate(180deg);padding-left:7px}
 .leader-photo{max-width:330px;margin:auto}.leader-facts{grid-template-columns:1fr}.market-grid,.value-grid,.process-grid,.technical-grid,.cert-grid{grid-template-columns:1fr}.manufacturing-gallery{grid-template-columns:1fr}.manufacturing-gallery .gallery-large{grid-column:auto}.manufacturing-gallery .gallery-large img,.manufacturing-gallery img{height:270px}
 .product-hero{padding:112px 0 60px}.breadcrumbs{margin-bottom:30px}.product-hero h1{font-size:48px}.product-lead{font-size:15px}.product-hero-image{min-height:280px}.product-hero-image img{height:280px}.variant-grid{grid-template-columns:1fr}.variant-grid img{height:270px}.table-scroll{margin-right:-14px}.application-list>div{grid-template-columns:34px 1fr}.application-list p{grid-column:2}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:7px}.enquiry-list{grid-template-columns:1fr}
}

.hero-location{
  margin-top:16px;
  color:rgba(255,255,255,.8);
  font-size:15px;
}

.capability-list{
  display:grid;
  gap:0;
  margin-top:10px;
}

.capability-row{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  min-height:430px;
  border-top:1px solid var(--line);
}

.capability-row:last-child{
  border-bottom:1px solid var(--line);
}

.capability-row.reverse .capability-image{
  order:2;
}

.capability-row.reverse .capability-copy{
  order:1;
}

.capability-image{
  overflow:hidden;
  background:#e8edf1;
}

.capability-image img{
  display:block;
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
}

.capability-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:58px 64px;
  background:#fff;
}

.capability-copy > span{
  margin-bottom:28px;
  color:var(--blue);
  font-size:11px;
  font-weight:800;
}

.capability-copy h3{
  margin:0 0 16px;
  font:800 clamp(30px,3vw,42px)/1.08 Manrope,sans-serif;
  letter-spacing:-.035em;
  color:var(--ink);
}

.capability-copy p{
  max-width:520px;
  margin:0 0 20px;
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}

.capability-links{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
}

.manufacturing-gallery figcaption{
  display:flex;
  flex-direction:column;
  gap:3px;
}

.manufacturing-gallery figcaption strong{
  color:var(--ink);
  font:800 13px/1.3 Manrope,sans-serif;
}

.manufacturing-gallery figcaption span{
  color:var(--muted);
  font-size:12px;
}

.machinery-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:28px;
  border-top:1px solid rgba(255,255,255,.15);
  border-bottom:1px solid rgba(255,255,255,.15);
}

.machinery-grid article{
  padding:34px 28px;
  border-right:1px solid rgba(255,255,255,.15);
}

.machinery-grid article:last-child{
  border-right:0;
}

.machinery-grid span{
  display:block;
  margin-bottom:42px;
  color:#8eb9e7;
  font-size:10px;
  font-weight:800;
}

.machinery-grid h3{
  margin:0 0 12px;
  color:#fff;
  font:800 19px/1.25 Manrope,sans-serif;
}

.machinery-grid p{
  margin:0;
  color:#b8c6d3;
  font-size:13px;
  line-height:1.65;
}

@media(max-width:900px){

  .capability-row,
  .capability-row.reverse{
    grid-template-columns:1fr;
  }

  .capability-row.reverse .capability-image,
  .capability-row.reverse .capability-copy{
    order:initial;
  }

  .capability-image img{
    min-height:340px;
    height:340px;
  }

  .capability-copy{
    padding:38px 34px 46px;
  }

  .machinery-grid{
    grid-template-columns:1fr 1fr;
  }

  .machinery-grid article:nth-child(2){
    border-right:0;
  }

  .machinery-grid article:nth-child(-n+2){
    border-bottom:1px solid rgba(255,255,255,.15);
  }
}

@media(max-width:640px){

  .capability-image img{
    min-height:260px;
    height:260px;
  }

  .capability-copy{
    padding:30px 20px 36px;
  }

  .capability-copy > span{
    margin-bottom:20px;
  }

  .capability-copy h3{
    font-size:28px;
  }

  .machinery-grid{
    grid-template-columns:1fr;
  }

  .machinery-grid article{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.15);
  }

  .machinery-grid article:last-child{
    border-bottom:0;
  }

  .machinery-grid span{
    margin-bottom:22px;
  }
}

/* --- Aug 21 refinement pass --- */
.brand{min-width:0}
.brand-logo{display:block;width:auto;height:42px;object-fit:contain}
.footer-brand .brand-logo{height:40px}
.brand-symbol,.brand-name{display:none!important}

/* Product detail heroes are light, so give their absolute header a solid field. */
.product-detail-page .site-header{background:var(--navy);border-bottom-color:rgba(255,255,255,.12)}

/* Align editorial copy from the top rather than floating beside the headline. */
.editorial{align-items:start}
.editorial>.prose{padding-top:1px}

.section-head-single{grid-template-columns:1fr}
.section-head-single>div{max-width:850px}

/* Product overview: equal card geometry; no oversized featured Wire Nails card. */
.all-products{grid-template-columns:repeat(3,1fr)}
.all-products .product-card:first-child{grid-column:auto}
.all-products .product-card:first-child .product-image img{aspect-ratio:auto}
.all-products .product-image{height:245px;display:grid;place-items:center}
.all-products .product-image img{height:100%;width:100%;aspect-ratio:auto;object-fit:contain;padding:24px}
.all-products .product-image-nails img{padding:42px}

/* Company-specific facts replacing a duplicated site-wide stats strip. */
.company-facts-section{padding-top:0}
.company-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.company-facts>div{padding:28px 24px;border-right:1px solid var(--line)}
.company-facts>div:last-child{border-right:0}
.company-facts strong{display:block;font:800 18px/1.2 Manrope;margin-bottom:8px;color:var(--navy)}
.company-facts span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.market-inline{display:flex;flex-wrap:wrap;gap:10px}
.market-inline span{padding:13px 16px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:700}
.link-card-grid-two{grid-template-columns:repeat(2,1fr)}

@media(max-width:1000px){
  .brand-logo{height:38px}
  .all-products{grid-template-columns:repeat(2,1fr)}
  .company-facts{grid-template-columns:repeat(2,1fr)}
  .company-facts>div:nth-child(2){border-right:0}
  .company-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:640px){
  .brand-logo{height:32px;max-width:185px}
  .footer-brand .brand-logo{height:34px}
  .all-products{grid-template-columns:1fr}
  .all-products .product-image{height:220px}
  .all-products .product-image-nails img{padding:36px}
  .company-facts{grid-template-columns:1fr 1fr}
  .company-facts>div{padding:20px 14px}
  .company-facts strong{font-size:14px}
  .company-facts span{font-size:8px}
  .link-card-grid-two{grid-template-columns:1fr}
}
/* Light navigation treatment on light product-detail heroes. */
.product-detail-page .site-header{background:#fff;border-bottom-color:var(--line)}
.product-detail-page .main-nav>a,
.product-detail-page .nav-item>a{color:var(--ink)}
.product-detail-page .menu-toggle span{background:var(--ink)}
.product-detail-page .main-nav>a.active::after,
.product-detail-page .nav-item>a.active::after{background:var(--blue)}


/* =========================================================
   Aug 22 baseline refinement — requested targeted fixes only
   ========================================================= */

/* Real logo assets */
.brand-logo{
  height:46px;
  max-width:220px;
  width:auto;
  object-fit:contain;
}
.footer-brand .brand-logo{height:44px}

/* Product-detail pages have light heroes: keep the entire header readable. */
.product-detail-page .site-header{
  background:#fff !important;
  border-bottom:1px solid var(--line) !important;
}
.product-detail-page .main-nav>a,
.product-detail-page .nav-item>a{
  color:var(--ink) !important;
}
.product-detail-page .menu-toggle span{background:var(--ink) !important}
.product-detail-page .main-nav>a.active::after,
.product-detail-page .nav-item>a.active::after{background:var(--blue) !important}

/* Desktop content alignment:
   supporting copy starts with the headline, not above it beside the eyebrow. */
@media(min-width:1001px){
  .editorial>.prose{
    padding-top:35px;
  }
  .section-head>p{
    padding-top:34px;
  }
}

/* Homepage product preview: compact on desktop, horizontal snap rail on mobile.
   Product detail remains on dedicated pages. */
.home-products .product-card{
  min-height:0;
}
.home-products .product-image{
  height:175px;
  display:grid;
  place-items:center;
}
.home-products .product-image img{
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:contain;
  padding:14px 18px;
}
.home-products .product-copy{
  padding:16px 17px 18px;
}
.home-products .product-copy p{
  display:none;
}
.home-products .product-copy h3{
  margin-bottom:13px;
}
.home-products + .center-action{
  margin-top:22px;
}

/* Human history preview */
.history-preview{
  display:grid;
  grid-template-columns:360px 1fr;
  gap:64px;
  align-items:center;
  max-width:1050px;
}
.history-preview-photo{
  overflow:hidden;
  border-radius:4px;
  background:var(--soft);
}
.history-preview-photo img{
  width:100%;
  height:355px;
  object-fit:cover;
  object-position:center 28%;
}
.history-preview-copy h2{
  font:800 clamp(38px,4.7vw,61px)/1.05 Manrope;
  letter-spacing:-.042em;
  margin:0 0 20px;
}
.history-preview-copy>p:not(.eyebrow){
  color:var(--muted);
  font-size:17px;
  max-width:620px;
}

/* Larger, more legible quality marks */
.cert-grid article{
  padding:34px;
}
.cert-mark{
  width:132px;
  height:132px;
  font-size:24px;
  margin-bottom:30px;
  border-radius:50%;
}
.cert-grid h3{
  font-size:24px;
}
.cert-grid p{
  font-size:14px;
}

/* Footer readability */
.footer-brand p{
  font-size:15px;
  line-height:1.7;
  max-width:350px;
}
.footer-col{
  font-size:14px;
  line-height:1.65;
}
.footer-col strong{
  font-size:14px;
}
.footer-bottom{
  font-size:12px;
}

/* Mobile timeline: horizontal, prominent years rather than tiny vertical labels */
@media(max-width:640px){
  .timeline::before{
    left:0;
  }
  .timeline article{
    display:block;
    padding:30px 0 30px 28px;
  }
  .timeline article::after{
    left:-6px;
    top:39px;
    width:13px;
    height:13px;
  }
  .timeline .year{
    writing-mode:horizontal-tb;
    transform:none;
    padding:0;
    font-size:27px;
    line-height:1;
    margin-bottom:12px;
  }
  .timeline article>div:last-child{
    padding-bottom:24px;
  }

  .brand-logo{
    height:36px;
    max-width:185px;
  }
  .footer-brand .brand-logo{height:38px}

  .home-products{
    display:flex;
    overflow-x:auto;
    gap:14px;
    padding-bottom:8px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .home-products::-webkit-scrollbar{display:none}
  .home-products .product-card{
    flex:0 0 78%;
    scroll-snap-align:start;
  }
  .home-products .product-image{
    height:170px;
  }

  .history-preview{
    grid-template-columns:1fr;
    gap:28px;
  }
  .history-preview-photo{
    max-width:330px;
  }
  .history-preview-photo img{
    height:315px;
  }
  .history-preview-copy h2{
    font-size:35px;
  }
  .history-preview-copy>p:not(.eyebrow){
    font-size:15px;
  }

  .cert-mark{
    width:150px;
    height:150px;
    font-size:26px;
    margin-bottom:24px;
  }
  .cert-grid article{
    min-height:0;
    padding:30px 26px;
  }
  .cert-grid h3{font-size:23px}
  .cert-grid p{font-size:14px}

  .footer-brand p{font-size:14px}
  .footer-col{font-size:14px}
  .footer-col strong{font-size:15px}
  .footer-bottom{font-size:12px}

  /* Once stacked, remove desktop alignment offsets. */
  .editorial>.prose,
  .section-head>p{
    padding-top:0;
  }
}


/* ===== Product specification redesign ===== */
.product-spec-section{padding:72px 0}
.spec-disclosure{background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden}
.spec-disclosure summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;background:#fff}
.spec-disclosure summary::-webkit-details-marker{display:none}
.spec-disclosure summary span{display:flex;flex-direction:column;gap:4px}
.spec-disclosure summary small{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.spec-disclosure summary strong{font:800 28px/1.2 Manrope;color:var(--ink)}
.spec-disclosure summary i{font:400 34px/1 Inter;color:var(--blue);font-style:normal;transition:.2s}
.spec-disclosure[open] summary i{transform:rotate(45deg)}
.spec-disclosure-body{border-top:1px solid var(--line);padding:32px}
.spec-intro{color:var(--muted);font-size:15px;max-width:760px;margin:0 0 26px}
.spec-pair-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.spec-pair{padding:24px;border:1px solid var(--line);background:#fff;min-height:130px}
.spec-label{display:block;color:var(--blue);font-size:15px;font-weight:800;line-height:1.35;margin-bottom:13px}
.spec-value{display:block;font:800 22px/1.3 Manrope;color:var(--ink)}
.spec-pair p{color:var(--muted);font-size:13px;margin:8px 0 0}
.spec-subheading{margin:34px 0 14px}
.spec-subheading span{display:block;font:800 20px/1.25 Manrope;color:var(--ink)}
.spec-subheading p{font-size:13px;color:var(--muted);margin:6px 0 0}
.spec-matrix{border:1px solid var(--line);background:#fff}
.spec-matrix-head{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--navy);color:#fff}
.spec-matrix-head span{padding:14px 17px;font-size:13px;font-weight:800;border-right:1px solid rgba(255,255,255,.15)}
.spec-matrix-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-top:1px solid var(--line)}
.spec-matrix-row>div{padding:18px 17px;border-right:1px solid var(--line)}
.spec-matrix-row>div:last-child,.spec-matrix-head span:last-child{border-right:0}
.spec-matrix-row>div>span{display:none}
.spec-matrix-row strong{font:700 16px/1.4 Manrope;color:var(--ink)}
.spec-footnote{font-size:14px;color:var(--muted);margin:18px 0 0}
.product-context-gallery{display:grid;grid-template-columns:1.35fr .825fr .825fr;gap:14px}
.product-context-gallery figure{margin:0;position:relative;overflow:hidden;background:var(--soft)}
.product-context-gallery img{width:100%;height:310px;object-fit:cover}
.product-context-gallery figure:first-child img{height:310px}
.product-context-gallery figcaption{position:absolute;left:12px;bottom:12px;background:rgba(6,24,41,.86);color:#fff;padding:8px 11px;font-size:11px;font-weight:700}
.product-gallery-section{padding-top:78px;padding-bottom:78px}

/* Mobile navigation submenus: collapsed by default rather than showing every child link. */
.mobile-nav-row{display:contents}
.subnav-toggle{display:none}
@media(max-width:1000px){
  .nav-item>.dropdown{display:none!important}
  .nav-item.mobile-expanded>.dropdown{display:block!important}
  .mobile-nav-row{display:grid;grid-template-columns:1fr 46px;align-items:center}
  .mobile-nav-row>a{display:block;padding:13px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
  .product-detail-page .mobile-nav-row>a{color:#fff!important}
  .subnav-toggle{display:grid;place-items:center;width:42px;height:42px;margin-right:4px;border:0;background:transparent;color:#fff;font-size:25px;line-height:1;cursor:pointer;transition:.2s}
  .nav-item.mobile-expanded .subnav-toggle{transform:rotate(45deg)}
  .product-context-gallery{grid-template-columns:1fr 1fr}
  .product-context-gallery figure:first-child{grid-column:1/3}
}
@media(max-width:640px){
  .product-spec-section{padding:54px 0}
  .spec-disclosure summary{padding:22px 20px}
  .spec-disclosure summary small{font-size:11px}
  .spec-disclosure summary strong{font-size:23px}
  .spec-disclosure-body{padding:20px}
  .spec-pair-grid{grid-template-columns:1fr}
  .spec-pair{min-height:0;padding:20px}
  .spec-label{font-size:14px;margin-bottom:8px}
  .spec-value{font-size:21px}
  .spec-matrix-head{display:none}
  .spec-matrix-row{display:block;padding:8px 0;border-top:1px solid var(--line)}
  .spec-matrix-row:first-of-type{border-top:0}
  .spec-matrix-row>div{display:grid;grid-template-columns:minmax(120px,.8fr) 1.2fr;gap:14px;padding:10px 16px;border:0}
  .spec-matrix-row>div>span{display:block;color:var(--blue);font-size:13px;font-weight:800}
  .spec-matrix-row strong{font-size:16px;text-align:left}
  .product-context-gallery{grid-template-columns:1fr}
  .product-context-gallery figure:first-child{grid-column:auto}
  .product-context-gallery img,.product-context-gallery figure:first-child img{height:260px}
}

.quality-proof-list {
  margin: 32px 0 36px;
  border-top: 1px solid var(--line);
}

.quality-proof-list > div {
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}

.quality-proof-list strong {
  display: block;
  margin-bottom: 5px;
  color: var(--navy);
  font: 800 21px/1.25 Manrope, sans-serif;
}

.quality-proof-list span {
  display: block;
  max-width: 560px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

@media (max-width: 640px) {
  .quality-proof-list {
    margin: 26px 0 30px;
  }

  .quality-proof-list > div {
    padding: 17px 0;
  }

  .quality-proof-list strong {
    font-size: 20px;
  }

  .quality-proof-list span {
    font-size: 14px;
  }
}

/* ===== Aug 22: navigation, services, quality proof & application image refinements ===== */

/* Parent links inside mobile-nav-row need the same desktop color treatment as direct nav links. */
.main-nav .mobile-nav-row > a{
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.045em;
  text-transform:uppercase;
  position:relative;
}
.main-nav .mobile-nav-row > a.active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-12px;
  height:2px;
  background:#6fa8e9;
}
.product-detail-page .main-nav .mobile-nav-row > a{
  color:var(--ink)!important;
}
.product-detail-page .main-nav .mobile-nav-row > a.active::after{
  background:var(--blue)!important;
}

.dropdown-label{
  padding:11px 12px 5px;
  margin-top:5px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:9px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

/* Quality proof points: intentionally stacked and easy to scan. */
.quality-proof-list{
  margin:32px 0 36px;
  border-top:1px solid var(--line);
}
.quality-proof-list > div{
  display:block;
  padding:20px 0;
  border-bottom:1px solid var(--line);
}
.quality-proof-list strong{
  display:block;
  margin-bottom:5px;
  color:var(--navy);
  font:800 21px/1.25 Manrope,sans-serif;
}
.quality-proof-list span{
  display:block;
  max-width:560px;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
}

/* Separate Services presentation on the Products overview. */
.services-overview{
  padding-top:0;
}
.service-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.service-card{
  display:grid;
  grid-template-columns:240px 1fr;
  min-height:260px;
  border:1px solid var(--line);
  background:#fff;
  overflow:hidden;
  transition:.22s;
}
.service-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow);
}
.service-card img{
  width:100%;
  height:100%;
  min-height:260px;
  object-fit:cover;
}
.service-card-copy{
  padding:30px;
  align-self:center;
}
.service-card-copy small{
  display:block;
  margin-bottom:8px;
  color:var(--blue);
  font-size:10px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.service-card-copy h3{
  margin:0 0 10px;
  font:800 23px/1.2 Manrope,sans-serif;
}
.service-card-copy p{
  margin:0 0 18px;
  color:var(--muted);
  font-size:14px;
}
.service-card-copy span{
  color:var(--blue);
  font-size:10px;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
}

/* Application cards with images for Wire Nails and BRC only. */
.application-image-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.application-image-card{
  position:relative;
  min-height:230px;
  overflow:hidden;
  background:var(--navy);
}
.application-image-card img{
  width:100%;
  height:230px;
  object-fit:cover;
}
.application-image-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 38%,rgba(4,18,31,.84) 100%);
}
.application-image-card .application-image-copy{
  position:absolute;
  z-index:2;
  left:18px;
  right:18px;
  bottom:17px;
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
}
.application-image-card .application-image-copy span{
  color:#9cc7f4;
  font-size:10px;
  font-weight:800;
}
.application-image-card .application-image-copy strong{
  font:800 16px/1.25 Manrope,sans-serif;
}

@media(max-width:1000px){
  .main-nav .mobile-nav-row{
    display:block;
  }
  .main-nav .mobile-nav-row > a{
    display:block;
    width:100%;
    padding:13px;
    color:#fff!important;
    cursor:pointer;
  }
  .main-nav .mobile-nav-row > a::after{
    content:"⌄";
    position:absolute;
    right:14px;
    top:50%;
    transform:translateY(-50%);
    background:none!important;
    height:auto!important;
    left:auto!important;
    bottom:auto!important;
    font:400 22px/1 Inter,sans-serif;
    color:#fff;
  }
  .main-nav .nav-item.mobile-expanded > .mobile-nav-row > a::after{
    content:"−";
  }
  .product-detail-page .main-nav .mobile-nav-row > a{
    color:#fff!important;
  }
  .subnav-toggle{
    display:none!important;
  }
  .service-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .quality-proof-list{
    margin:26px 0 30px;
  }
  .quality-proof-list > div{
    padding:17px 0;
  }
  .quality-proof-list strong{
    font-size:20px;
  }
  .service-card{
    grid-template-columns:1fr;
  }
  .service-card img{
    min-height:0;
    height:210px;
  }
  .service-card-copy{
    padding:24px;
  }
  .application-image-list{
    grid-template-columns:1fr;
  }
  .application-image-card,
  .application-image-card img{
    min-height:210px;
    height:210px;
  }
}


/* ===== Aug 22 final content/navigation refinement ===== */

/* Company facts use the same readable proof language as Quality. */
.company-proof-list{
  margin:32px 0 36px;
  border-top:1px solid var(--line);
}
.company-proof-list>div{
  padding:20px 0;
  border-bottom:1px solid var(--line);
}
.company-proof-list strong{
  display:block;
  margin-bottom:5px;
  color:var(--navy);
  font:800 21px/1.25 Manrope,sans-serif;
}
.company-proof-list span{
  display:block;
  max-width:590px;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
}

/* Desktop parent-menu links: fixed colors even though they are wrapped for mobile behavior. */
@media(min-width:1001px){
  .main-nav .mobile-nav-row{display:contents!important}
  .site-header .main-nav .mobile-nav-row>a,
  .site-header .main-nav .mobile-nav-row>a:visited,
  .site-header .main-nav .mobile-nav-row>a:hover,
  .site-header .main-nav .mobile-nav-row>a:focus{
    color:#fff!important;
    background:transparent!important;
  }
  .product-detail-page .site-header .main-nav .mobile-nav-row>a,
  .product-detail-page .site-header .main-nav .mobile-nav-row>a:visited,
  .product-detail-page .site-header .main-nav .mobile-nav-row>a:hover,
  .product-detail-page .site-header .main-nav .mobile-nav-row>a:focus{
    color:var(--ink)!important;
  }
  .site-header .main-nav .mobile-nav-row>a::after{
    content:none!important;
  }
}

/* Mobile expandable parent row: subtle chevron, no separate plus button. */
@media(max-width:1000px){
  .subnav-toggle{display:none!important}
  .main-nav .mobile-nav-row{
    display:block!important;
  }
  .main-nav .mobile-nav-row>a{
    display:block;
    width:100%;
    padding:13px 42px 13px 13px;
    color:#fff!important;
    position:relative;
    cursor:pointer;
  }
  .main-nav .mobile-nav-row>a::after{
    content:"⌄"!important;
    position:absolute!important;
    right:15px!important;
    top:50%!important;
    left:auto!important;
    bottom:auto!important;
    width:auto!important;
    height:auto!important;
    background:none!important;
    transform:translateY(-54%) rotate(0deg)!important;
    transform-origin:center;
    color:#c9d9e7!important;
    font:600 19px/1 Inter,sans-serif!important;
    transition:transform .2s ease!important;
  }
  .main-nav .nav-item.mobile-expanded>.mobile-nav-row>a::after{
    transform:translateY(-46%) rotate(180deg)!important;
  }
  .main-nav .nav-item>.dropdown{display:none!important}
  .main-nav .nav-item.mobile-expanded>.dropdown{display:block!important}
}

/* Applications: large, clean, expandable rows. */
.application-section .application-grid{
  align-items:start;
}
.application-disclosure-list{
  border-top:1px solid var(--line);
}
.application-disclosure{
  border-bottom:1px solid var(--line);
}
.application-disclosure summary{
  list-style:none;
  cursor:pointer;
  display:grid;
  grid-template-columns:46px 1fr 28px;
  gap:14px;
  align-items:center;
  padding:23px 0;
}
.application-disclosure summary::-webkit-details-marker{display:none}
.application-disclosure summary>span{
  color:var(--blue);
  font-size:11px;
  font-weight:800;
}
.application-disclosure summary>strong{
  color:var(--ink);
  font:800 19px/1.3 Manrope,sans-serif;
}
.application-disclosure summary>i{
  justify-self:end;
  color:var(--blue);
  font:600 20px/1 Inter,sans-serif;
  font-style:normal;
  transition:transform .2s ease;
}
.application-disclosure[open] summary>i{
  transform:rotate(180deg);
}
.application-disclosure>p{
  margin:-5px 0 23px 60px;
  max-width:600px;
  color:var(--muted);
  font-size:15px;
  line-height:1.65;
}

/* Retire the temporary image-card application treatment. */
.application-image-list,
.application-image-card{
  all:unset;
}

@media(max-width:640px){
  .company-proof-list{margin:26px 0 30px}
  .company-proof-list>div{padding:17px 0}
  .company-proof-list strong{font-size:20px}

  .application-disclosure summary{
    grid-template-columns:36px 1fr 24px;
    padding:20px 0;
  }
  .application-disclosure summary>strong{
    font-size:18px;
  }
  .application-disclosure>p{
    margin:-3px 0 20px 50px;
    font-size:14px;
  }
}


/* Mobile navigation backdrop: tapping outside the menu closes it. */
.nav-backdrop{display:none}
@media(max-width:1000px){
  .nav-backdrop{
    display:block;
    position:fixed;
    inset:0;
    z-index:70;
    background:rgba(4,16,28,.30);
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease;
  }
  .nav-backdrop.active{
    opacity:1;
    pointer-events:auto;
  }
  body.mobile-nav-open{overflow:hidden}
  .site-header{z-index:80}
}

/* Slightly more generous application typography. */
.application-disclosure summary>strong{font-size:20px}
.application-disclosure>p{font-size:15px}
@media(max-width:640px){
  .application-disclosure summary>strong{font-size:19px}
  .application-disclosure>p{font-size:15px}
}


/* ===== Product catalogue refinement: more tangible, product-first presentation ===== */
.product-catalogue-section{
  overflow:hidden;
}
.product-catalogue-heading{
  margin-bottom:30px;
}
.catalogue-products{
  gap:22px;
}
.catalogue-card{
  border:0;
  background:transparent;
  overflow:visible;
  box-shadow:none;
}
.catalogue-card:hover{
  transform:none;
  box-shadow:none;
}
.catalogue-card .product-image{
  width:100%;
  aspect-ratio:1/1;
  height:auto!important;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--line);
}
.catalogue-card .product-image img,
.all-products .catalogue-card .product-image img,
.home-products .catalogue-card .product-image img{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
  padding:18px;
  transform:none;
}
.catalogue-card:hover .product-image img{
  transform:scale(1.018);
}
.catalogue-card .product-copy{
  padding:16px 2px 0;
}
.catalogue-card .product-copy h3{
  margin:0;
  color:var(--ink);
  font:800 clamp(18px,1.55vw,24px)/1.12 Manrope,sans-serif;
  letter-spacing:-.025em;
}
.catalogue-card .product-copy small,
.catalogue-card .product-copy p,
.catalogue-card .product-copy span{
  display:none;
}

/* Products page should feel like a catalogue rather than editorial cards. */
.all-products.catalogue-products{
  grid-template-columns:repeat(4,1fr);
}
.all-products.catalogue-products .product-image{
  height:auto;
}

/* Services remain explanatory, but make the material image more prominent. */
.service-card{
  grid-template-columns:minmax(280px,1.08fr) 1fr;
  min-height:300px;
}
.service-card img{
  min-height:300px;
  object-fit:cover;
}
.service-card-copy h3{
  font-size:25px;
}

@media(max-width:1000px){
  .all-products.catalogue-products{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:640px){
  /* Deliberately keep a 2-column product catalogue on phones. */
  .home-products.catalogue-products,
  .all-products.catalogue-products{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    overflow:visible;
    padding-bottom:0;
    scroll-snap-type:none;
  }
  .home-products.catalogue-products .product-card{
    flex:auto;
    min-width:0;
  }
  .catalogue-card .product-image{
    aspect-ratio:1/1;
  }
  .catalogue-card .product-image img,
  .all-products .catalogue-card .product-image img,
  .home-products .catalogue-card .product-image img{
    padding:9px;
  }
  .catalogue-card .product-copy{
    padding:10px 1px 0;
  }
  .catalogue-card .product-copy h3{
    font-size:14px;
    line-height:1.18;
  }
  .product-catalogue-heading{
    margin-bottom:22px;
  }
  .service-card{
    grid-template-columns:1fr;
    min-height:0;
  }
  .service-card img{
    min-height:0;
    height:230px;
  }
}


/* ===== Manufacturing & product detail redesign — Aug 23 ===== */
.manufacturing-hero{position:relative;min-height:580px;background:var(--navy);overflow:hidden}.manufacturing-hero-image{position:absolute;inset:0}.manufacturing-hero-image img{width:100%;height:100%;object-fit:cover}.manufacturing-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,31,.82) 0%,rgba(4,18,31,.45) 48%,rgba(4,18,31,.12) 100%)}.manufacturing-hero-copy{position:relative;z-index:2;min-height:580px;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:70px;color:#fff}.manufacturing-hero-copy h1{max-width:780px;margin:8px 0 12px;font:800 clamp(48px,7vw,88px)/.98 Manrope,sans-serif;letter-spacing:-.055em}.manufacturing-hero-copy>p:last-child{margin:0;color:rgba(255,255,255,.76);font-size:16px}.manufacturing-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.manufacturing-intro-grid h2{margin:0;font:800 clamp(34px,4.2vw,58px)/1.06 Manrope,sans-serif;letter-spacing:-.04em}.manufacturing-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manufacturing-facts>div{padding:24px 22px;border-right:1px solid var(--line)}.manufacturing-facts>div:last-child{border-right:0}.manufacturing-facts strong{display:block;color:var(--ink);font:800 23px/1.2 Manrope,sans-serif}.manufacturing-facts span{display:block;margin-top:6px;color:var(--muted);font-size:12px}.operation-stack{border-top:1px solid var(--line)}.operation-row{display:grid;grid-template-columns:1.06fr .94fr;min-height:430px;border-bottom:1px solid var(--line);background:#fff}.operation-row-reverse .operation-photo{order:2}.operation-row-reverse .operation-copy{order:1}.operation-photo{overflow:hidden;background:#e8edf1}.operation-photo img{width:100%;height:100%;min-height:430px;object-fit:cover}.operation-copy{display:flex;flex-direction:column;justify-content:center;padding:54px 58px}.operation-copy>span{margin-bottom:30px;color:var(--blue);font-size:10px;font-weight:800}.operation-copy h3{margin:0 0 14px;font:800 clamp(30px,3vw,42px)/1.08 Manrope,sans-serif;letter-spacing:-.035em}.operation-copy p{max-width:520px;margin:0 0 18px;color:var(--muted);font-size:15px;line-height:1.7}.operation-links{display:flex;gap:20px;flex-wrap:wrap}.facility-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.facility-photo-grid figure{margin:0;background:#f5f7f9}.facility-photo-large{grid-column:1/-1}.facility-photo-grid img{display:block;width:100%;height:330px;object-fit:cover}.facility-photo-large img{height:540px}.facility-photo-grid figcaption{display:flex;flex-direction:column;gap:4px;padding:14px 4px}.facility-photo-grid figcaption strong{font:800 14px/1.3 Manrope,sans-serif}.facility-photo-grid figcaption span{color:var(--muted);font-size:12px}.manufacturing-quality-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.manufacturing-quality-grid h2{color:#fff;margin:0;font:800 clamp(34px,4vw,54px)/1.05 Manrope,sans-serif;letter-spacing:-.04em}.manufacturing-quality-grid>div:last-child p{color:#b8c6d3;font-size:15px;line-height:1.7;margin:0 0 24px}

.product-masthead{padding:34px 0 72px;background:#fff}.product-masthead .breadcrumbs{margin-bottom:34px}.product-masthead-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:68px;align-items:center}.product-masthead-image{min-height:520px;display:flex;align-items:center;justify-content:center;background:#f6f7f8;overflow:hidden}.product-masthead-image img{width:100%;height:520px;object-fit:contain;padding:24px}.product-masthead-copy h1{margin:6px 0 24px;font:800 clamp(48px,6.2vw,82px)/.98 Manrope,sans-serif;letter-spacing:-.055em;color:var(--ink)}.product-sales-btn{margin-bottom:28px}.product-description{max-width:600px;margin:0;color:var(--muted);font-size:16px;line-height:1.75}.product-key-section{padding:0 0 68px;background:#fff}.product-key-section .eyebrow{margin-bottom:18px}.product-key-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-key-grid-five{grid-template-columns:repeat(5,1fr)}.product-key-grid-six{grid-template-columns:repeat(3,1fr)}.product-key-grid>div{min-height:132px;padding:23px 20px;border-right:1px solid var(--line)}.product-key-grid>div:last-child{border-right:0}.product-key-grid-six>div:nth-child(3){border-right:0}.product-key-grid-six>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.product-key-grid small{display:block;margin-bottom:12px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.product-key-grid strong{display:block;color:var(--ink);font:800 clamp(18px,2vw,25px)/1.2 Manrope,sans-serif}.product-key-grid span{display:block;margin-top:5px;color:var(--muted);font-size:12px}.product-feature-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:68px;align-items:start}.product-feature-grid>div:first-child h2{margin:0;font:800 clamp(34px,4vw,52px)/1.08 Manrope,sans-serif;letter-spacing:-.04em}.feature-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.feature-mini-grid article{border:1px solid var(--line);background:#fff}.feature-mini-grid img{display:block;width:100%;height:250px;object-fit:contain;padding:18px;background:#f7f8f9}.feature-mini-grid h3{margin:0;padding:18px 20px;font:800 17px/1.25 Manrope,sans-serif}.feature-point-list{border-top:1px solid var(--line)}.feature-point-list article{padding:18px 0;border-bottom:1px solid var(--line)}.feature-point-list strong{display:block;margin-bottom:5px;font:800 18px/1.3 Manrope,sans-serif}.feature-point-list p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.technical-disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.technical-disclosure summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px;cursor:pointer}.technical-disclosure summary::-webkit-details-marker{display:none}.technical-disclosure summary small{display:block;margin-bottom:5px;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.technical-disclosure summary strong{font:800 24px/1.2 Manrope,sans-serif}.technical-disclosure summary i{font-style:normal;font-size:20px}.technical-disclosure[open] summary i{transform:rotate(180deg)}.technical-disclosure-body{padding:10px 4px 30px}.technical-note{display:grid;grid-template-columns:210px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}.technical-note strong{font:800 14px/1.4 Manrope,sans-serif}.technical-note span{color:var(--muted);font-size:13px;line-height:1.6}.compact-application-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:68px}.compact-application-grid h2{margin:0;font:800 clamp(32px,3.5vw,46px)/1.08 Manrope,sans-serif;letter-spacing:-.035em}.application-chip-list{border-top:1px solid var(--line)}.application-chip-list details{border-bottom:1px solid var(--line)}.application-chip-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:17px 0;cursor:pointer;color:var(--ink);font:800 17px/1.3 Manrope,sans-serif}.application-chip-list summary::-webkit-details-marker{display:none}.application-chip-list details p{margin:0;padding:0 30px 17px 0;color:var(--muted);font-size:13px;line-height:1.6}.application-chip-list details[open] summary span{transform:rotate(180deg)}.related-products-section .section-head{align-items:end}.related-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-product-card{border:1px solid var(--line);background:#fff;transition:.2s}.related-product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.related-product-image{height:260px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.related-product-image img{width:100%;height:100%;object-fit:contain;padding:18px}.related-product-card h3{margin:0;padding:18px 20px 22px;color:var(--ink);font:800 19px/1.2 Manrope,sans-serif}.product-sales-band{padding:56px 0;background:var(--navy);color:#fff}.product-sales-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.product-sales-grid h2{margin:0 0 10px;color:#fff;font:800 clamp(34px,4vw,52px)/1.05 Manrope,sans-serif;letter-spacing:-.04em}.product-sales-grid>div:first-child>p:last-child{color:#b8c6d3;margin:0}.sales-contact-list{display:grid;gap:12px}.sales-contact-list a{padding:18px 20px;border:1px solid rgba(255,255,255,.15);color:#fff}.sales-contact-list small{display:block;margin-bottom:4px;color:#91bdea;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sales-contact-list strong{font:800 17px/1.3 Manrope,sans-serif}.barbed-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.barbed-detail-grid>div{border:1px solid var(--line);background:#fff}.barbed-detail-grid img{display:block;width:100%;height:300px;object-fit:contain;padding:20px}.barbed-detail-grid span{display:block;padding:14px 18px;border-top:1px solid var(--line);color:var(--ink);font:800 13px/1.3 Manrope,sans-serif}

@media(max-width:1000px){.manufacturing-intro-grid,.manufacturing-quality-grid,.product-feature-grid,.compact-application-grid,.product-sales-grid{grid-template-columns:1fr;gap:32px}.manufacturing-facts{grid-template-columns:1fr 1fr}.manufacturing-facts>div:nth-child(2){border-right:0}.manufacturing-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.operation-row,.operation-row-reverse{grid-template-columns:1fr}.operation-row-reverse .operation-photo,.operation-row-reverse .operation-copy{order:initial}.operation-photo img{min-height:340px;height:340px}.operation-copy{padding:38px 34px 44px}.product-masthead-grid{grid-template-columns:1fr;gap:34px}.product-masthead-image{min-height:400px}.product-masthead-image img{height:400px}.product-key-grid,.product-key-grid-five{grid-template-columns:1fr 1fr}.product-key-grid>div{border-bottom:1px solid var(--line)}.product-key-grid>div:nth-child(even){border-right:0}.product-key-grid>div:nth-last-child(-n+2){border-bottom:0}.product-key-grid-five>div:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.related-product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.manufacturing-hero,.manufacturing-hero-copy{min-height:480px}.manufacturing-hero-copy{padding-bottom:42px}.manufacturing-hero-copy h1{font-size:48px}.manufacturing-facts{grid-template-columns:1fr 1fr}.manufacturing-facts>div{padding:18px 12px}.manufacturing-facts strong{font-size:18px}.operation-photo img{height:260px;min-height:260px}.operation-copy{padding:28px 20px 34px}.operation-copy>span{margin-bottom:20px}.facility-photo-grid{grid-template-columns:1fr}.facility-photo-large{grid-column:auto}.facility-photo-grid img,.facility-photo-large img{height:250px}.product-masthead{padding:20px 0 46px}.product-masthead .breadcrumbs{margin-bottom:20px}.product-masthead-grid{gap:24px}.product-masthead-image{min-height:280px}.product-masthead-image img{height:280px;padding:14px}.product-masthead-copy h1{font-size:43px;margin-bottom:18px}.product-sales-btn{margin-bottom:20px}.product-description{font-size:14px}.product-key-section{padding-bottom:48px}.product-key-grid,.product-key-grid-five,.product-key-grid-six{grid-template-columns:1fr 1fr}.product-key-grid>div,.product-key-grid-six>div{min-height:112px;padding:18px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.product-key-grid>div:nth-child(even),.product-key-grid-six>div:nth-child(even){border-right:0}.product-key-grid>div:nth-last-child(-n+2){border-bottom:0}.product-key-grid-five>div:last-child{grid-column:1/-1;border-right:0;border-bottom:0}.product-key-grid-six>div:nth-child(3){border-right:1px solid var(--line)}.product-key-grid-six>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.product-key-grid-six>div:nth-child(6){border-bottom:0}.product-key-grid strong{font-size:18px}.feature-mini-grid{grid-template-columns:1fr 1fr}.feature-mini-grid img{height:170px;padding:10px}.feature-mini-grid h3{padding:14px;font-size:15px}.technical-disclosure summary strong{font-size:20px}.technical-note{grid-template-columns:1fr;gap:4px}.related-product-grid{grid-template-columns:1fr 1fr;gap:10px}.related-product-card:last-child{display:none}.related-product-image{height:160px}.related-product-card h3{padding:13px 12px 16px;font-size:15px}.barbed-detail-grid{grid-template-columns:1fr}.barbed-detail-grid img{height:220px}.sales-contact-list strong{font-size:14px;word-break:break-word}}

/* ===== Homepage processing feature ===== */
.home-processing-section{background:#fff}
.home-processing-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:430px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-processing-image{overflow:hidden;background:#e9edf0}
.home-processing-image img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}
.home-processing-copy{display:flex;flex-direction:column;justify-content:center;padding:54px 60px}
.home-processing-copy h2{margin:0 0 16px;font:800 clamp(34px,4vw,54px)/1.06 Manrope,sans-serif;letter-spacing:-.04em}
.home-processing-copy>p:not(.eyebrow){margin:0 0 20px;color:var(--muted);font-size:15px;line-height:1.7}

/* ===== Quality assurance: real production controls ===== */
.quality-control-section{border-top:1px solid var(--line)}
.quality-process-stack{margin-top:48px;border-top:1px solid var(--line)}
.quality-process-step{display:grid;grid-template-columns:78px minmax(0,1fr);gap:32px;padding:48px 0;border-bottom:1px solid var(--line)}
.quality-process-number{padding-top:5px;color:var(--blue);font:800 13px/1 Manrope,sans-serif;letter-spacing:.08em}
.quality-process-copy{max-width:960px}
.quality-process-label{margin:0 0 9px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.quality-process-copy h3{max-width:760px;margin:0 0 17px;color:var(--ink);font:800 clamp(25px,3vw,38px)/1.12 Manrope,sans-serif;letter-spacing:-.025em}
.quality-process-copy>p:not(.quality-process-label){max-width:830px;margin:0;color:var(--muted);font-size:15px;line-height:1.75}

.quality-draw-flow{display:grid;grid-template-columns:minmax(150px,1fr) 34px minmax(170px,1.1fr) 34px minmax(150px,1fr);align-items:stretch;max-width:760px;margin-top:30px}
.quality-draw-flow>div{display:flex;min-height:112px;flex-direction:column;justify-content:center;padding:20px 24px;border:1px solid var(--line);background:#fff}
.quality-draw-flow>div:first-child{border-radius:4px 0 0 4px}
.quality-draw-flow>div:last-child{border-radius:0 4px 4px 0}
.quality-draw-flow .quality-draw-process{background:var(--navy);border-color:var(--navy)}
.quality-draw-flow strong{color:var(--ink);font:800 24px/1.1 Manrope,sans-serif}
.quality-draw-flow span{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.4}
.quality-draw-flow .quality-draw-process strong{color:#fff;font-size:18px}
.quality-draw-flow .quality-draw-process span{color:#b9c8d6}
.quality-draw-flow>i{display:flex;align-items:center;justify-content:center;color:var(--blue);font:700 19px/1 Inter,sans-serif;font-style:normal}
.quality-process-note{display:block;margin-top:11px;color:var(--muted);font-size:11px}

.quality-product-processes{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.quality-product-processes>div{padding:22px 22px 22px 0}
.quality-product-processes>div+div{padding-left:22px;border-left:1px solid var(--line)}
.quality-product-processes strong{display:block;margin-bottom:6px;color:var(--ink);font:800 15px/1.3 Manrope,sans-serif}
.quality-product-processes span{display:block;color:var(--muted);font-size:12px;line-height:1.55}

.quality-check-table{max-width:900px;margin-top:30px;border-top:1px solid var(--line)}
.quality-check-table>div{display:grid;grid-template-columns:230px 1fr;gap:26px;padding:16px 0;border-bottom:1px solid var(--line)}
.quality-check-table strong{color:var(--ink);font:800 14px/1.4 Manrope,sans-serif}
.quality-check-table span{color:var(--muted);font-size:13px;line-height:1.55}

@media(max-width:900px){
  .home-processing-grid{grid-template-columns:1fr;gap:0}
  .home-processing-image img{height:340px;min-height:340px}
  .home-processing-copy{padding:38px 28px 42px}
  .quality-process-step{grid-template-columns:48px 1fr;gap:20px;padding:38px 0}
  .quality-draw-flow{grid-template-columns:1fr 28px 1fr 28px 1fr}
  .quality-draw-flow>div{padding:17px 16px}
  .quality-product-processes{grid-template-columns:1fr}
  .quality-product-processes>div{padding:17px 0}
  .quality-product-processes>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
}

@media(max-width:640px){
  .home-processing-image img{height:260px;min-height:260px}
  .home-processing-copy{padding:30px 20px 36px}
  .quality-process-stack{margin-top:34px}
  .quality-process-step{grid-template-columns:32px 1fr;gap:10px;padding:30px 0 34px}
  .quality-process-copy h3{font-size:23px}
  .quality-process-copy>p:not(.quality-process-label){font-size:14px}
  .quality-draw-flow{grid-template-columns:1fr;margin-top:24px}
  .quality-draw-flow>div{min-height:auto;padding:18px 20px;border-radius:0!important}
  .quality-draw-flow>i{height:30px;transform:rotate(90deg)}
  .quality-draw-flow strong{font-size:21px}
  .quality-check-table>div{grid-template-columns:1fr;gap:4px;padding:15px 0}
  .quality-check-table strong{font-size:14px}
}



/* ===== Product enquiry, proof and technical-guide refinements ===== */
.product-action-stack{margin:0 0 26px}
.product-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:11px}
.product-action-stack .btn{margin:0}
.whatsapp-sales-btn{border-color:#aebdca;background:#fff}
.spec-download-btn{min-height:38px;padding:0 14px;font-size:9px;background:transparent}
.spec-download-pending{opacity:.52;cursor:not-allowed}

.product-proof-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:68px;align-items:start}
.product-proof-layout h2{margin:0;font:800 clamp(32px,3.8vw,48px)/1.08 Manrope,sans-serif;letter-spacing:-.04em}
.product-proof-list{border-top:1px solid var(--line)}
.product-proof-list article{padding:20px 0;border-bottom:1px solid var(--line)}
.product-proof-list strong{display:block;margin-bottom:6px;color:var(--ink);font:800 18px/1.3 Manrope,sans-serif}
.product-proof-list p{margin:0;max-width:720px;color:var(--muted);font-size:14px;line-height:1.65}
.product-proof-list a{font-weight:750;color:var(--blue);white-space:nowrap}

.size-guide-disclosure{margin-top:24px;border-top:1px solid var(--line)}
.size-guide-disclosure summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 0 4px;cursor:pointer;color:var(--ink);font:800 14px/1.4 Manrope,sans-serif}
.size-guide-disclosure summary::-webkit-details-marker{display:none}
.size-guide-disclosure summary i{font-style:normal;color:var(--blue);transition:.2s}
.size-guide-disclosure[open] summary i{transform:rotate(180deg)}
.size-guide-body{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:16px 0 4px}
.size-guide-body>div{padding:18px;border:1px solid var(--line);background:#f7f9fa}
.size-guide-body strong{display:block;margin-bottom:7px;font:800 16px/1.3 Manrope,sans-serif;color:var(--ink)}
.size-guide-body p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}

.brc-custom-note{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:16px;padding-top:15px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.brc-custom-note strong{color:var(--ink)}
.brc-custom-note a{margin-left:auto;color:var(--blue);font-weight:800}
.mesh-guide-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:58px;align-items:center}
.mesh-guide-copy h2{margin:0 0 18px;font:800 clamp(32px,4vw,50px)/1.07 Manrope,sans-serif;letter-spacing:-.04em}
.mesh-guide-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.7}
.mesh-guide-custom{padding-top:14px;border-top:1px solid var(--line)}
.mesh-guide-image{border:1px solid var(--line);background:#fff;padding:12px}
.mesh-guide-image img{display:block;width:100%;height:auto}

.quote-section{padding:72px 0;background:var(--navy);color:#fff;scroll-margin-top:24px}
.quote-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;align-items:start}
.quote-intro h2{margin:0 0 14px;color:#fff;font:800 clamp(36px,4.5vw,56px)/1.05 Manrope,sans-serif;letter-spacing:-.04em}
.quote-intro>p:not(.eyebrow){margin:0;color:#b8c6d3;font-size:15px;line-height:1.7;max-width:470px}
.quote-contact-options{display:grid;gap:8px;margin-top:28px}
.quote-contact-options a{padding:14px 16px;border:1px solid rgba(255,255,255,.15);color:#fff}
.quote-contact-options small{display:block;margin-bottom:3px;color:#91bdea;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.quote-contact-options strong{font:800 14px/1.3 Manrope,sans-serif}
.quote-form{background:#fff;padding:28px;color:var(--ink)}
.quote-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
.quote-form label{display:block}
.quote-form label>span{display:block;margin-bottom:7px;color:var(--ink);font-size:11px;font-weight:800}
.quote-form label small{color:var(--muted);font-size:9px;font-weight:600;text-transform:none;letter-spacing:0}
.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #cfd8df;border-radius:2px;background:#fff;color:var(--ink);font:500 14px/1.4 Inter,sans-serif;padding:12px 13px;outline:none}
.quote-form input,.quote-form select{min-height:46px}
.quote-form textarea{resize:vertical}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(40,116,184,.09)}
.quote-form-wide{grid-column:1/-1}
.quote-form-note{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.5}

.contact-hours-panel{display:grid;grid-template-columns:.75fr .8fr 1fr;gap:52px;align-items:start;padding-top:10px;padding-bottom:10px}
.contact-hours-panel h2{margin:0;font:800 clamp(30px,3.6vw,44px)/1.08 Manrope,sans-serif;letter-spacing:-.035em}
.hours-list{border-top:1px solid var(--line)}
.hours-list>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.hours-list strong{font:800 14px/1.4 Manrope,sans-serif;color:var(--ink)}
.hours-list span{color:var(--muted);font-size:13px}
.after-hours-whatsapp{padding:22px;border:1px solid var(--line);background:var(--soft)}
.after-hours-whatsapp>strong{display:block;margin-bottom:7px;font:800 17px/1.3 Manrope,sans-serif;color:var(--ink)}
.after-hours-whatsapp p{margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.6}
.contact-whatsapp{font-weight:700;color:var(--blue)!important}

/* Mobile nav must remain scrollable when Products / Company submenus expand. */
@media(max-width:1000px){
  .main-nav.open{max-height:calc(100dvh - 98px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:20px}
  .product-proof-layout,.mesh-guide-grid,.quote-grid,.contact-hours-panel{grid-template-columns:1fr;gap:30px}
  .brc-custom-note a{margin-left:0}
}
@media(max-width:640px){
  .main-nav.open{max-height:calc(100dvh - 82px)}
  .product-action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .product-action-row .btn{padding:0 10px;font-size:9px}
  .spec-download-btn{width:max-content;max-width:100%}
  .product-proof-section{padding-top:48px;padding-bottom:48px}
  .product-proof-list article{padding:17px 0}
  .product-proof-list strong{font-size:17px}
  .size-guide-body{grid-template-columns:1fr;gap:10px}
  .mesh-guide-image{padding:6px}
  .quote-section{padding:54px 0}
  .quote-form{padding:18px}
  .quote-form-grid{grid-template-columns:1fr;gap:13px}
  .quote-form-wide{grid-column:auto}
  .hours-list>div{flex-direction:column;gap:4px}
}


/* ===== Product spec readability + universal quote flow — Aug 23 PM ===== */
/* Melwa-inspired information hierarchy: labels are important, not tiny captions. */
.product-key-section{padding-bottom:42px}
.product-key-section .eyebrow{margin-bottom:24px}
.product-key-grid,
.product-key-grid-five,
.product-key-grid-six{
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:52px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.product-key-grid>div,
.product-key-grid-six>div{
  min-height:0;
  padding:25px 0 27px;
  border-right:0!important;
  border-bottom:1px solid var(--line);
}
.product-key-grid>div:nth-last-child(-n+2){border-bottom:0}
.product-key-grid-five>div:last-child{border-bottom:0}
.product-key-grid-six>div:nth-child(-n+3){border-bottom:1px solid var(--line)}
.product-key-grid-six>div:nth-last-child(-n+2){border-bottom:0}
.product-key-grid small{
  margin-bottom:10px;
  color:var(--ink);
  font:800 15px/1.35 Manrope,sans-serif;
  letter-spacing:0;
  text-transform:none;
}
.product-key-grid strong{
  color:#506172;
  font:650 18px/1.45 Inter,sans-serif;
  letter-spacing:0;
}
.product-key-grid span{margin-top:4px;font-size:13px;color:var(--muted)}

/* Detailed-size block sits directly below key specifications when relevant. */
.technical-details-section{padding-top:0;padding-bottom:30px;background:#fff!important}
.technical-details-section .technical-disclosure{border-top:0}
.technical-disclosure summary{padding:22px 0}
.technical-disclosure summary small{font-size:11px}
.technical-disclosure summary strong{font-size:25px}

/* Prominent but restrained spec-sheet download row. */
.spec-sheet-action-section{padding:0 0 58px;background:#fff}
.spec-sheet-action-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.spec-sheet-action-panel .eyebrow{margin:0 0 5px}
.spec-sheet-action-panel h3{margin:0;color:var(--ink);font:800 20px/1.3 Manrope,sans-serif}
.spec-sheet-primary{min-height:48px;padding:0 22px;white-space:nowrap}
.spec-sheet-status{color:var(--muted);font-size:10px;margin-left:-12px}
.spec-sheet-pending{opacity:.55;cursor:not-allowed}

/* Universal quote form. Contact details first, product selection second, product-specific fields third. */
.quote-section{padding:76px 0}
.quote-grid{grid-template-columns:.82fr 1.18fr;gap:68px}
.quote-intro h2{font-size:clamp(38px,4.3vw,54px)}
.quote-intro>p:not(.eyebrow){font-size:15px;max-width:500px}
.quote-choice-options{margin-top:26px}
.quote-choice-options a{padding:16px 17px}
.quote-form{padding:30px}
.quote-form-heading{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.quote-form-heading>small{display:block;margin-bottom:6px;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.quote-form-heading>strong{display:block;color:var(--ink);font:800 24px/1.2 Manrope,sans-serif}
.quote-form-heading>p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
.quote-contact-fields{grid-template-columns:1fr 1fr 1fr;margin-bottom:20px}
.quote-product-select-wrap{padding:18px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:20px}
.quote-product-select-wrap label>span{display:block;margin-bottom:7px;color:var(--ink);font-size:12px;font-weight:800}
.quote-dynamic-fields{margin-bottom:16px}
.quote-additional-details{display:block;margin-bottom:18px}
.quote-additional-details>span{display:block;margin-bottom:7px;color:var(--ink);font-size:11px;font-weight:800}
.quote-field-help{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}
.quote-validation-message{margin:0 0 14px;padding:10px 12px;border-left:3px solid #c8493f;background:#fff4f2;color:#8d3029;font-size:11px}
.quote-validation-message[hidden]{display:none}

/* Contact hours are a small Colombo-office detail rather than a separate site section. */
.colombo-hours-inline{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.colombo-hours-inline span{color:var(--muted);font-size:11px;line-height:1.6}
.colombo-hours-inline a{color:var(--blue);font-weight:750}

/* Stronger mobile nav: the menu itself fills the remaining viewport and scrolls. */
@media(max-width:1000px){
  .main-nav.open{position:fixed;top:82px;bottom:10px;left:20px;right:20px;height:auto;max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:34px}
}

@media(max-width:640px){
  .main-nav.open{top:72px;bottom:8px;left:14px;right:14px;max-height:none;padding-bottom:36px}
  .product-key-section{padding-bottom:30px}
  .product-key-section .eyebrow{margin-bottom:14px}
  .product-key-grid,
  .product-key-grid-five,
  .product-key-grid-six{grid-template-columns:1fr;column-gap:0}
  .product-key-grid>div,
  .product-key-grid-six>div,
  .product-key-grid-five>div{
    min-height:0;
    padding:19px 0 21px;
    border-bottom:1px solid var(--line)!important;
    border-top:0!important;
  }
  .product-key-grid>div:last-child,
  .product-key-grid-six>div:last-child,
  .product-key-grid-five>div:last-child{border-bottom:0!important;grid-column:auto}
  .product-key-grid small{margin-bottom:8px;font-size:16px;line-height:1.3}
  .product-key-grid strong{font-size:17px;line-height:1.45}
  .product-key-grid span{font-size:12px}
  .technical-details-section{padding-bottom:22px}
  .technical-disclosure summary{padding:18px 0}
  .technical-disclosure summary small{font-size:10px}
  .technical-disclosure summary strong{font-size:21px}
  .spec-sheet-action-section{padding-bottom:42px}
  .spec-sheet-action-panel{display:grid;grid-template-columns:1fr;gap:14px;padding:20px 0}
  .spec-sheet-action-panel h3{font-size:18px}
  .spec-sheet-primary{width:100%;min-height:50px}
  .spec-sheet-status{margin:0;margin-top:-6px}
  .quote-grid{grid-template-columns:1fr;gap:32px}
  .quote-form{padding:18px}
  .quote-contact-fields{grid-template-columns:1fr;gap:13px}
  .quote-form-grid{grid-template-columns:1fr;gap:13px}
  .quote-form-heading>strong{font-size:21px}
}


/* ===== Simplified product sizing + direct sales contact — Aug 23 ===== */
.product-masthead-copy .product-description + .product-action-stack{
  margin-top:22px;
}
.product-masthead-copy .product-action-stack + .product-description{
  margin-top:22px;
}

.spec-sheet-action-section{
  padding:20px 0 54px;
  background:#fff;
}
.spec-sheet-action-panel-compact{
  display:flex;
  align-items:center;
  gap:18px;
  justify-content:flex-start;
  padding:0;
  border:0;
}
.spec-sheet-action-panel-compact .spec-sheet-primary{
  min-height:50px;
  padding:0 24px;
}
.spec-sheet-helper{
  max-width:460px;
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}
.spec-sheet-action-panel-compact .spec-sheet-status{
  margin:0;
}

.quote-section{
  padding:70px 0;
  background:var(--navy);
  color:#fff;
  scroll-margin-top:24px;
}
.quote-simple-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:70px;
  align-items:end;
}
.quote-simple-grid .quote-intro h2{
  margin:0 0 12px;
  color:#fff;
  font:800 clamp(36px,4.3vw,54px)/1.05 Manrope,sans-serif;
  letter-spacing:-.04em;
}
.quote-simple-grid .quote-intro>p:not(.eyebrow){
  margin:0;
  max-width:520px;
  color:#b8c6d3;
  font-size:15px;
  line-height:1.7;
}
.quote-direct-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.quote-direct-card{
  min-height:96px;
  padding:20px;
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  transition:border-color .2s ease,background .2s ease;
}
.quote-direct-card:hover{
  border-color:rgba(255,255,255,.48);
  background:rgba(255,255,255,.04);
}
.quote-direct-card small{
  display:block;
  margin-bottom:7px;
  color:#91bdea;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.quote-direct-card strong{
  font:800 16px/1.35 Manrope,sans-serif;
}

@media(max-width:760px){
  .product-masthead-copy .product-description + .product-action-stack{margin-top:18px}
  .spec-sheet-action-section{padding:16px 0 42px}
  .spec-sheet-action-panel-compact{
    display:block;
  }
  .spec-sheet-action-panel-compact .spec-sheet-primary{
    width:100%;
    min-height:52px;
  }
  .spec-sheet-helper{
    display:block;
    margin-top:10px;
    font-size:11px;
  }
  .quote-section{padding:52px 0}
  .quote-simple-grid{grid-template-columns:1fr;gap:30px}
  .quote-direct-actions{grid-template-columns:1fr}
  .quote-direct-card{min-height:82px}
}


/* ===== Product-page refinement: lighter spec action, static applications, CTA trust — Aug 23 ===== */
/* The spec sheet is supporting information, so keep it visible without competing with Request a Quote. */
.spec-sheet-action-panel-compact .spec-sheet-primary{
  min-height:44px;
  padding:0 17px;
  background:transparent!important;
  color:var(--ink)!important;
  border:1px solid #c8d2db!important;
  box-shadow:none!important;
}
.spec-sheet-action-panel-compact a.spec-sheet-primary:hover{
  background:var(--soft)!important;
  border-color:#9eacb8!important;
  transform:none;
}
.spec-sheet-action-panel-compact .spec-sheet-pending{
  background:#f8f9fa!important;
  color:#73808b!important;
  border-color:#d9e0e5!important;
  opacity:1;
}

/* Scannable application copy replaces accordion-style application lists. */
.application-use-grid{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:68px;
  align-items:start;
}
.application-use-copy h2{
  margin:0;
  font:800 clamp(32px,3.5vw,46px)/1.08 Manrope,sans-serif;
  letter-spacing:-.035em;
}
.application-use-intro{
  margin:18px 0 0;
  max-width:390px;
  color:var(--muted);
  font-size:15px;
  line-height:1.65;
}
.application-use-list{border-top:1px solid var(--line)}
.application-use-list article{
  padding:19px 0 20px;
  border-bottom:1px solid var(--line);
}
.application-use-list h3{
  margin:0 0 6px;
  color:var(--ink);
  font:800 18px/1.3 Manrope,sans-serif;
}
.application-use-list p{
  margin:0;
  max-width:720px;
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
}

/* Small reassurance immediately before the final sales contact choices. */
.quote-action-column{min-width:0}
.quote-trust-strip{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0;
  margin:0 0 14px;
  padding:0 0 13px;
  border-bottom:1px solid rgba(255,255,255,.14);
  color:#c3cfda;
  font-size:11px;
  font-weight:650;
  line-height:1.5;
}
.quote-trust-strip span+span::before{
  content:"·";
  margin:0 10px;
  color:#6fa8e9;
  font-weight:800;
}

@media(max-width:1000px){
  .application-use-grid{grid-template-columns:1fr;gap:30px}
}

@media(max-width:760px){
  .spec-sheet-action-panel-compact{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:9px 14px;
  }
  .spec-sheet-action-panel-compact .spec-sheet-primary{
    width:auto!important;
    min-height:44px;
    padding:0 15px;
  }
  .spec-sheet-helper{
    flex-basis:100%;
    margin-top:0;
  }
  .application-use-copy h2{font-size:32px}
  .application-use-intro{margin-top:13px;font-size:14px}
  .application-use-list article{padding:17px 0 18px}
  .application-use-list h3{font-size:17px}
  .application-use-list p{font-size:13px}
  .quote-trust-strip{font-size:10px;margin-bottom:12px;padding-bottom:11px}
  .quote-trust-strip span+span::before{margin:0 7px}
}


/* ===== Footer: simple Contact link ===== */
.site-footer{padding:65px 0 25px}
.footer-top{grid-template-columns:1.55fr .7fr 1fr .7fr;gap:50px;padding-top:0}
.footer-contact-col a:hover{color:#fff}
@media(max-width:1000px){.footer-top{grid-template-columns:1.35fr .7fr 1fr .7fr;gap:34px}}
@media(max-width:720px){
  .footer-top{grid-template-columns:1fr 1fr;gap:34px 26px}
  .footer-brand{grid-column:1/-1}
  .footer-brand p{max-width:560px}
  .footer-contact-col{grid-column:1/-1}
}

/* ===== Product-page Get a quote CTA ===== */
.product-quote-cta .cta-grid{grid-template-columns:1fr auto}
.product-quote-actions{align-items:center}
.product-quote-actions .btn{min-width:145px}
@media(max-width:640px){
  .product-quote-cta{padding:58px 0}
  .product-quote-cta .cta-grid{grid-template-columns:1fr;gap:28px}
  .product-quote-actions{width:100%}
}

/* ===== Focused contact page ===== */
.contact-page .site-header{
  position:relative;
  background:var(--navy);
  border-bottom-color:rgba(255,255,255,.12);
}
.contact-details-section{
  padding:58px 0 92px;
}
.contact-container{
  max-width:1180px;
}
.contact-page-heading{
  margin-bottom:34px;
}
.contact-page-heading h1{
  margin:0;
  color:#244566;
  font:700 25px/1.2 Manrope,Inter,sans-serif;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.contact-address-list{
  display:grid;
  grid-template-columns:1fr;
  gap:32px;
  max-width:760px;
}
.contact-info-block h2{
  margin:0 0 12px;
  color:#3e4145;
  font:600 17px/1.35 Inter,sans-serif;
}
.contact-info-block p{
  margin:0 0 6px;
  color:#52555a;
  font:400 14px/1.55 Inter,sans-serif;
}
.contact-info-block a{
  color:inherit;
  font-weight:400;
}
.contact-info-block a:hover{
  color:var(--blue);
}
.contact-map-large{
  width:100%;
  height:520px;
  margin-top:38px;
  overflow:hidden;
  background:#e9edf1;
}
.contact-map-large iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}
@media(max-width:640px){
  .contact-details-section{
    padding:42px 0 66px;
  }
  .contact-page-heading{
    margin-bottom:26px;
  }
  .contact-page-heading h1{
    font-size:21px;
  }
  .contact-address-list{
    gap:26px;
  }
  .contact-info-block h2{
    margin-bottom:10px;
    font-size:16px;
  }
  .contact-info-block p{
    margin-bottom:5px;
    font-size:13px;
    line-height:1.5;
  }
  .contact-map-large{
    width:100vw;
    height:360px;
    margin-top:30px;
    margin-left:calc(50% - 50vw);
  }
}

/* Supplied wire-nail product image: preserve the full product shot. */
.operation-photo img.operation-product-image{object-fit:contain;background:#fff;padding:28px}
@media(max-width:640px){.operation-photo img.operation-product-image{padding:16px}}


/* ===== Mobile product-page navigation color fix =====
   Product-detail pages use a white desktop header, so their direct nav links
   are dark on desktop. The opened mobile menu is navy, therefore the direct
   links must switch back to white inside that mobile menu. */
@media(max-width:1000px){
  .product-detail-page .site-header .main-nav > a,
  .product-detail-page .site-header .main-nav > a:visited,
  .product-detail-page .site-header .main-nav > a:hover,
  .product-detail-page .site-header .main-nav > a:focus{
    color:#fff !important;
  }
}


/* ===== Minimal company link cards ===== */
.link-card-grid-two a{
  min-height:160px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.link-card-grid-two h3{
  margin:0 0 24px;
}


/* ===== BRC commercial SEO additions ===== */
.brc-common-config-section{padding-top:28px;padding-bottom:36px}
.brc-simple-heading{margin:0 0 24px;font:800 clamp(30px,3.5vw,44px)/1.08 Manrope,sans-serif;letter-spacing:-.035em;color:var(--ink)}
.brc-config-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.brc-config-grid>div{padding:22px 20px;border-right:1px solid var(--line)}
.brc-config-grid>div:last-child{border-right:0}
.brc-config-grid strong{display:block;margin-bottom:5px;font:800 22px/1.25 Manrope,sans-serif;color:var(--ink)}
.brc-config-grid span{display:block;color:var(--muted);font-size:13px}
.brc-pricing-section{padding-top:58px;padding-bottom:58px}
.brc-pricing-section h2{margin:0 0 16px;font:800 clamp(30px,3.5vw,44px)/1.08 Manrope,sans-serif;letter-spacing:-.035em;color:var(--ink)}
.brc-pricing-section p{margin-bottom:0}
@media(max-width:640px){.brc-common-config-section{padding-top:10px;padding-bottom:26px}.brc-config-grid{grid-template-columns:1fr}.brc-config-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:17px 0}.brc-config-grid>div:last-child{border-bottom:0}.brc-pricing-section{padding-top:42px;padding-bottom:42px}}


/* ===== Friendly CTA copy ===== */
.cta-band .cta-grid > div:first-child > p{
  max-width:590px;
  margin:10px 0 0;
  color:rgba(255,255,255,.76);
  font-size:14px;
  line-height:1.65;
}
.product-quote-cta .cta-grid{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
}
.product-quote-actions{
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.product-quote-actions .btn{
  min-width:130px;
}
@media(max-width:900px){
  .product-quote-cta .cta-grid{
    grid-template-columns:1fr;
    gap:26px;
  }
  .product-quote-actions{
    justify-content:flex-start;
  }
}
@media(max-width:640px){
  .cta-band .cta-grid > div:first-child > p{
    font-size:13px;
  }
  .product-quote-actions{
    width:100%;
  }
  .product-quote-actions .btn{
    width:100%;
  }
}


/* ===== Subtle certification background pattern ===== */
.quality-page .quality-cert-section{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#f5f7f9;
}
.quality-page .quality-cert-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:url('../assets/quality-pattern.svg') center/cover no-repeat;
  opacity:.72;
  pointer-events:none;
}
.quality-page .quality-cert-section::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(255,255,255,.42),rgba(255,255,255,.06) 58%,rgba(255,255,255,.22));
  pointer-events:none;
}
.quality-page .quality-cert-section .container{
  position:relative;
  z-index:1;
}
.quality-page .quality-cert-section .cert-grid article{
  background:rgba(255,255,255,.90);
  backdrop-filter:blur(1px);
}

@media(max-width:640px){
  .quality-page .quality-cert-section::before{
    background-position:58% center;
    opacity:.60;
  }
  .quality-page .quality-cert-section .cert-grid article{
    background:rgba(255,255,255,.94);
  }
}


/* ===== Premium section-heading system — Aug 24 =====
   Blue, uppercase and lighter in weight, with a short accent rule and deliberate spacing.
   Page titles, names and conversational CTAs remain distinct. */
:root{
  --section-title-blue:#285777;
  --section-rule-blue:#2f7bd0;
}

.section:not(.leader-section) h2,
.home-quality-copy h2,
.home-processing-copy h2,
.history-preview-copy h2,
.quality-page .quality-section-title h2,
.quality-page .quality-inspection-copy h2{
  margin-top:0 !important;
  color:var(--section-title-blue) !important;
  font-family:Inter,sans-serif !important;
  font-size:clamp(30px,3.1vw,43px) !important;
  font-weight:500 !important;
  line-height:1.14 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase;
}

.section:not(.leader-section) h2::after,
.home-quality-copy h2::after,
.home-processing-copy h2::after,
.history-preview-copy h2::after,
.quality-page .quality-section-title h2::after,
.quality-page .quality-inspection-copy h2::after{
  content:"";
  display:block;
  width:82px;
  height:2px;
  margin-top:20px;
  background:var(--section-rule-blue);
}

.section-head{margin-bottom:50px}
.home-quality-copy h2,
.home-processing-copy h2,
.history-preview-copy h2,
.quality-page .quality-inspection-copy h2{margin-bottom:28px !important}
.quality-page .quality-section-title{margin-bottom:48px !important}
.brc-pricing-section h2{margin-bottom:26px !important}

.section.dark-section h2,
.manufacturing-quality-grid h2{color:#9bc7ef !important}
.section.dark-section h2::after,
.manufacturing-quality-grid h2::after{background:#5fa2df}

.cta-band h2,
.product-sales-grid h2{
  margin:0 0 12px !important;
  color:#fff !important;
  font-family:Manrope,Inter,sans-serif !important;
  font-size:clamp(28px,3vw,39px) !important;
  font-weight:600 !important;
  line-height:1.14 !important;
  letter-spacing:-.02em !important;
  text-transform:none !important;
}
.cta-band h2::after,
.product-sales-grid h2::after{content:none !important}

.hero-content h1,
.inner-grid h1,
.manufacturing-hero-copy h1,
.product-masthead-copy h1{font-weight:700 !important}

.leader-copy h2{
  color:var(--ink) !important;
  font-family:Manrope,Inter,sans-serif !important;
  font-size:clamp(34px,3.8vw,48px) !important;
  font-weight:600 !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
  text-transform:none !important;
}
.leader-copy h2::after{content:none !important}

.product-copy h3,
.catalogue-card .product-copy h3,
.service-card h3,
.link-card-grid h3,
.related-product-card h3,
.feature-mini-grid h3,
.feature-point-list strong,
.product-proof-list strong,
.application-use-list h3,
.application-list strong,
.quality-page .quality-principle h3,
.quality-page .quality-check-item strong,
.cert-grid h3,
.operation-copy h3,
.facility-photo-grid figcaption strong,
.home-quality-proof strong{font-weight:600 !important}

.product-key-grid strong,
.manufacturing-facts strong,
.facility-facts strong,
.leader-facts strong,
.brc-config-grid strong{font-weight:600 !important}

.contact-page-heading h1,
.contact-info-block h2{font-weight:600 !important}

@media(max-width:640px){
  .section:not(.leader-section) h2,
  .home-quality-copy h2,
  .home-processing-copy h2,
  .history-preview-copy h2,
  .quality-page .quality-section-title h2,
  .quality-page .quality-inspection-copy h2{
    font-size:27px !important;
    line-height:1.18 !important;
    letter-spacing:.03em !important;
  }
  .section:not(.leader-section) h2::after,
  .home-quality-copy h2::after,
  .home-processing-copy h2::after,
  .history-preview-copy h2::after,
  .quality-page .quality-section-title h2::after,
  .quality-page .quality-inspection-copy h2::after{
    width:62px;
    margin-top:15px;
  }
  .section-head{margin-bottom:36px}
  .home-quality-copy h2,
  .home-processing-copy h2,
  .history-preview-copy h2,
  .quality-page .quality-inspection-copy h2{margin-bottom:22px !important}
  .quality-page .quality-section-title{margin-bottom:34px !important}
  .cta-band h2,
  .product-sales-grid h2{font-size:28px !important}
  .leader-copy h2{font-size:34px !important}
}


/* ===== V22 restrained title refinement =====
   Built directly on the supplied v20 project.
   Keep the existing layouts; only calm the hierarchy, casing and alignment. */

:root{
  --quiet-blue:#285777;
  --quiet-rule:#2f7bd0;
  --quiet-copy:#607181;
}

/* Main internal-page heroes stay dark, but lose the oversized/heavy corporate feel. */
.inner-grid h1{
  margin:0 !important;
  color:#fff !important;
  font-family:Inter,sans-serif !important;
  font-size:clamp(42px,5.1vw,64px) !important;
  font-weight:500 !important;
  line-height:1.08 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase;
}
.inner-grid h1::after{
  content:"";
  display:block;
  width:86px;
  height:2px;
  margin-top:20px;
  background:#62a0df;
}
.inner-hero{
  padding-top:145px;
  padding-bottom:72px;
}
.products-page .inner-grid{
  grid-template-columns:1fr;
}

/* Company still keeps its small COMPANY eyebrow over the actual company name. */
.company-page .inner-grid h1{
  max-width:800px;
}

/* Manufacturing keeps its photography, with the same restrained title language. */
.manufacturing-hero-copy h1{
  margin:8px 0 18px !important;
  color:#fff !important;
  font-family:Inter,sans-serif !important;
  font-size:clamp(44px,5.5vw,68px) !important;
  font-weight:500 !important;
  line-height:1.06 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase;
}
.manufacturing-hero-copy h1::after{
  content:"";
  display:block;
  width:86px;
  height:2px;
  margin-top:18px;
  background:#69a5df;
}

/* Product/service H1s: retain the individual-page layout from v20, but use the calmer premium treatment. */
.product-masthead-copy h1{
  margin:6px 0 23px !important;
  color:var(--quiet-blue) !important;
  font-family:Inter,sans-serif !important;
  font-size:clamp(40px,5vw,60px) !important;
  font-weight:500 !important;
  line-height:1.08 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase;
}
.product-masthead-copy h1::after{
  content:"";
  display:block;
  width:76px;
  height:2px;
  margin-top:16px;
  background:var(--quiet-rule);
}

/* Existing section-title system, slightly quieter in size. */
.section:not(.leader-section) h2,
.home-quality-copy h2,
.home-processing-copy h2,
.history-preview-copy h2,
.quality-page .quality-section-title h2,
.quality-page .quality-inspection-copy h2,
.product-key-title{
  color:var(--quiet-blue) !important;
  font-family:Inter,sans-serif !important;
  font-size:clamp(27px,2.75vw,38px) !important;
  font-weight:500 !important;
  line-height:1.16 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase;
}
.product-key-title{
  margin:0 0 28px !important;
}
.section:not(.leader-section) h2::after,
.home-quality-copy h2::after,
.home-processing-copy h2::after,
.history-preview-copy h2::after,
.quality-page .quality-section-title h2::after,
.quality-page .quality-inspection-copy h2::after,
.product-key-title::after{
  content:"";
  display:block;
  width:72px !important;
  height:2px !important;
  margin-top:17px !important;
  background:var(--quiet-rule) !important;
}

/* Do not let heading-to-copy spacing become oversized. */
.home-quality-copy h2,
.home-processing-copy h2,
.history-preview-copy h2,
.quality-page .quality-inspection-copy h2{
  margin-bottom:21px !important;
}
.quality-page .quality-section-title{
  margin-bottom:34px !important;
}
.section-head{
  margin-bottom:38px;
}

/* The first Quality and Manufacturing paragraphs align with the site's main left edge on desktop. */
@media(min-width:1001px){
  .quality-assurance-page main > .section:first-of-type > .container.narrow.prose,
  .manufacturing-page .manufacturing-intro > .container.narrow.prose{
    margin-left:max(20px,calc((100vw - var(--max))/2));
    margin-right:0;
  }
  .quality-assurance-page main > .section:first-of-type,
  .manufacturing-page .manufacturing-intro{
    padding-top:68px;
  }
}

/* History: titles guide chronology without dominating it. */
.timeline .year{
  color:#2869b8;
  font-family:Inter,sans-serif;
  font-size:20px;
  font-weight:600;
}
.timeline h3{
  margin:0 0 10px;
  color:var(--quiet-blue);
  font-family:Inter,sans-serif;
  font-size:19px;
  font-weight:500;
  line-height:1.28;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.timeline p{
  color:var(--quiet-copy);
  font-size:15px;
  line-height:1.75;
}

/* The simple Leadership CTA at the bottom of History should look like a brand title,
   unlike conversational sales CTAs elsewhere. */
.history-page .cta-band h2,
.manufacturing-page .cta-band h2,
.products-page .cta-band h2{
  margin:0 !important;
  color:#fff !important;
  font-family:Inter,sans-serif !important;
  font-size:clamp(25px,2.7vw,34px) !important;
  font-weight:500 !important;
  line-height:1.15 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
}
.history-page .cta-band h2::after,
.manufacturing-page .cta-band h2::after,
.products-page .cta-band h2::after{
  content:"" !important;
  display:block;
  width:60px;
  height:2px;
  margin-top:14px;
  background:#77abe0;
}

/* Leadership names are names, so keep normal case but remove the heaviness. */
.leader-copy h2{
  color:var(--quiet-blue) !important;
  font-family:Inter,sans-serif !important;
  font-size:clamp(31px,3.4vw,43px) !important;
  font-weight:500 !important;
  line-height:1.1 !important;
  letter-spacing:.005em !important;
  text-transform:none !important;
}
.leader-lead{
  color:#53697c !important;
  font-family:Inter,sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.7 !important;
}

/* Manufacturing operation names use the same casing/weight, but a smaller scale. */
.operation-copy>span{
  margin-bottom:22px;
  font-weight:600;
}
.operation-copy h3{
  margin:0 0 17px !important;
  color:var(--quiet-blue) !important;
  font-family:Inter,sans-serif !important;
  font-size:clamp(22px,2.35vw,30px) !important;
  font-weight:500 !important;
  line-height:1.17 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase;
}
.operation-copy h3::after{
  content:"";
  display:block;
  width:52px;
  height:2px;
  margin-top:13px;
  background:var(--quiet-rule);
}

/* Key specifications: smaller, quieter labels and values. */
.product-key-section{
  padding-bottom:46px;
}
.product-key-grid small{
  margin-bottom:7px !important;
  color:#718190 !important;
  font-family:Inter,sans-serif !important;
  font-size:10px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
}
.product-key-grid strong{
  color:#4d6173 !important;
  font-family:Inter,sans-serif !important;
  font-size:16px !important;
  font-weight:500 !important;
  line-height:1.45 !important;
  letter-spacing:0 !important;
}
.product-key-grid span{
  color:#788694 !important;
  font-size:12px !important;
}

/* Other meaningful subheads: retain hierarchy without bold-for-the-sake-of-bold. */
.catalogue-card .product-copy h3,
.home-products .product-copy h3,
.service-card h3,
.link-card-grid h3,
.related-product-card h3,
.feature-mini-grid h3,
.application-use-list h3,
.application-list strong,
.quality-page .quality-principle h3,
.quality-page .quality-check-item strong,
.cert-grid h3,
.facility-photo-grid figcaption strong,
.product-proof-list strong,
.feature-point-list strong{
  font-family:Inter,sans-serif !important;
  font-weight:500 !important;
}

.catalogue-card .product-copy h3,
.home-products .product-copy h3,
.service-card h3,
.link-card-grid h3,
.related-product-card h3,
.feature-mini-grid h3,
.application-use-list h3,
.quality-page .quality-principle h3{
  letter-spacing:.035em;
  text-transform:uppercase;
}

.quality-page .quality-principle h3{
  color:var(--quiet-blue);
}
.cert-grid h3{
  color:var(--quiet-blue);
}

/* Facts should be clear, not display-bold. */
.manufacturing-facts strong,
.facility-facts strong,
.leader-facts strong,
.company-proof-list strong,
.stats-grid strong,
.brc-config-grid strong{
  font-family:Inter,sans-serif !important;
  font-weight:500 !important;
}

/* Homepage mobile products: one compact vertical stack, not giant cards and not a horizontal rail. */
@media(max-width:640px){
  .home-products.catalogue-products{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:13px !important;
    overflow:visible !important;
    padding-bottom:0 !important;
    scroll-snap-type:none !important;
  }
  .home-products.catalogue-products .product-card{
    display:grid;
    grid-template-columns:42% 1fr;
    min-height:112px;
    align-items:center;
    border-bottom:1px solid var(--line);
    padding-bottom:13px;
  }
  .home-products.catalogue-products .product-image{
    height:105px !important;
    aspect-ratio:auto !important;
    border:1px solid var(--line);
  }
  .home-products.catalogue-products .product-image img{
    width:100%;
    height:100%;
    padding:8px !important;
    object-fit:contain;
  }
  .home-products.catalogue-products .product-copy{
    padding:0 0 0 17px !important;
  }
  .home-products.catalogue-products .product-copy h3{
    margin:0 !important;
    color:var(--quiet-blue) !important;
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1.25 !important;
    letter-spacing:.045em !important;
    text-transform:uppercase !important;
  }

  .inner-hero{
    padding-top:122px;
    padding-bottom:54px;
  }
  .inner-grid h1{
    font-size:35px !important;
    line-height:1.12 !important;
  }
  .inner-grid h1::after{
    width:60px;
    margin-top:15px;
  }
  .manufacturing-hero-copy h1{
    font-size:40px !important;
  }
  .product-masthead-copy h1{
    font-size:34px !important;
    margin-bottom:20px !important;
  }
  .product-masthead-copy h1::after{
    width:58px;
    margin-top:13px;
  }

  .section:not(.leader-section) h2,
  .home-quality-copy h2,
  .home-processing-copy h2,
  .history-preview-copy h2,
  .quality-page .quality-section-title h2,
  .quality-page .quality-inspection-copy h2,
  .product-key-title{
    font-size:25px !important;
  }
  .product-key-title{
    margin-bottom:22px !important;
  }
  .section-head{
    margin-bottom:30px;
  }

  .timeline h3{
    font-size:16px;
  }
  .timeline p{
    font-size:14px;
    line-height:1.7;
  }

  .operation-copy h3{
    font-size:21px !important;
  }
  .leader-copy h2{
    font-size:29px !important;
  }

  .product-key-grid small{
    margin-bottom:5px !important;
    font-size:9px !important;
  }
  .product-key-grid strong{
    font-size:15px !important;
  }

  .history-page .cta-band h2,
  .manufacturing-page .cta-band h2,
  .products-page .cta-band h2{
    font-size:25px !important;
  }
}


/* ===== V23 banner + manufacturing spacing refinement ===== */

/* Company-style blue becomes the page/banner blue language.
   Footer and navigation retain their existing navy treatment. */
.inner-hero,
.manufacturing-banner{
  background:linear-gradient(115deg,#07192b 0%,#123b63 100%) !important;
  background-image:linear-gradient(115deg,#07192b 0%,#123b63 100%) !important;
}

/* Keep the Company's photography while preserving the same blue character. */
.company-page .image-hero{
  background-image:
    linear-gradient(100deg,rgba(7,25,43,.94),rgba(18,59,99,.82)),
    var(--hero-image) !important;
  background-size:cover !important;
  background-position:center !important;
}

/* Other banner-like CTA strips use the same blue family rather than flat navy.
   The footer is deliberately untouched. */
.cta-band,
.product-sales-band,
.quote-section{
  background:linear-gradient(105deg,#0b2948 0%,#164f84 100%) !important;
}

/* Manufacturing now behaves like the other internal pages rather than a huge photo hero. */
.manufacturing-banner{
  padding-top:145px;
  padding-bottom:72px;
}
.manufacturing-intro{
  padding-top:0 !important;
  padding-bottom:88px;
}
.manufacturing-intro .manufacturing-facts{
  margin-top:0 !important;
}
.manufacturing-intro-copy{
  margin-top:52px;
}
.manufacturing-intro-copy .prose{
  margin:0;
}

/* Opening prose on Quality is aligned to the normal container edge on desktop. */
.quality-intro-copy .prose{
  margin:0;
}

/* Remove the older desktop margin hack now that the HTML has a proper container wrapper. */
@media(min-width:1001px){
  .quality-assurance-page main > .section:first-of-type > .container.narrow.prose,
  .manufacturing-page .manufacturing-intro > .container.narrow.prose{
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* Homepage manufacturing sits on navy: its title must read as white, not blue-on-blue. */
.home-page .dark-section .facility-content h2{
  color:#fff !important;
}
.home-page .dark-section .facility-content h2::after{
  background:#73ade4 !important;
}

/* Small-screen spacing remains compact. */
@media(max-width:640px){
  .manufacturing-banner{
    padding-top:122px;
    padding-bottom:54px;
  }
  .manufacturing-intro{
    padding-bottom:64px;
  }
  .manufacturing-intro-copy{
    margin-top:34px;
  }
}


/* ===== V24 homepage hero + mobile catalogue refinement =====
   Calm the homepage hero so it matches the quieter premium language used below. */

/* Hero: less visual shouting, more space discipline. */
.home-page .home-hero{
  min-height:650px;
}
.home-page .hero-bg{
  filter:saturate(.78) contrast(.94);
}
.home-page .hero-shade{
  background:
    linear-gradient(90deg,rgba(3,15,27,.92) 0%,rgba(3,15,27,.74) 53%,rgba(3,15,27,.30) 88%),
    linear-gradient(0deg,rgba(3,15,27,.42),transparent 52%);
}
.home-page .hero-content{
  padding-top:94px;
  padding-bottom:64px;
}
.home-page .hero-content .eyebrow{
  margin-bottom:26px;
  color:#b8d8f4;
  font-family:Inter,sans-serif;
  font-size:11px;
  font-weight:600 !important;
  line-height:1.4;
  letter-spacing:.12em;
}
.home-page .hero-content h1{
  max-width:790px;
  margin:0;
  color:#fff;
  font-family:Inter,sans-serif;
  font-size:clamp(50px,6vw,74px);
  font-weight:600;
  line-height:1.03;
  letter-spacing:-.028em;
}
.home-page .hero-content h1 span{
  color:inherit;
}
.home-page .hero-content h1::after{
  content:"";
  display:block;
  width:78px;
  height:2px;
  margin-top:24px;
  background:#4c8fd4;
}
.home-page .hero-lead{
  max-width:680px;
  margin:27px 0 28px;
  color:#e3ebf2;
  font-size:16px;
  font-weight:400;
  line-height:1.7;
}
.home-page .hero-content .actions{
  gap:10px;
}
.home-page .hero-content .btn{
  min-height:48px;
  padding:0 22px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.065em;
}
.home-page .hero-content .btn-primary{
  background:#2d6fbb;
}
.home-page .hero-content .btn-primary:hover{
  background:#285f9f;
}

/* Stats: still a strong proof band, but quieter than the hero. */
.home-page .operational-band{
  background:linear-gradient(115deg,#103452 0%,#17466f 100%);
}
.home-page .stats-grid>div{
  padding:25px 18px;
}
.home-page .stats-grid strong{
  margin-bottom:7px;
  font-family:Inter,sans-serif !important;
  font-size:19px;
  font-weight:500 !important;
  line-height:1.2;
}
.home-page .stats-grid span{
  color:#d4e0ea;
  font-size:9px;
  font-weight:500;
  letter-spacing:.07em;
}

/* Compact mobile catalogue: slightly smaller product imagery and more breathing room
   around the full object, especially the wire nail image. */
@media(max-width:640px){
  .home-page .home-hero{
    min-height:0;
    display:block;
  }
  .home-page .hero-content{
    padding-top:116px;
    padding-bottom:48px;
  }
  .home-page .hero-content .eyebrow{
    margin-bottom:22px;
    font-size:9px;
    letter-spacing:.115em;
  }
  .home-page .hero-content h1{
    max-width:560px;
    font-size:39px;
    line-height:1.05;
    letter-spacing:-.024em;
  }
  .home-page .hero-content h1::after{
    width:58px;
    margin-top:18px;
  }
  .home-page .hero-lead{
    margin:22px 0 24px;
    font-size:14px;
    line-height:1.62;
  }
  .home-page .hero-content .actions{
    gap:9px;
  }
  .home-page .hero-content .actions .btn{
    width:100%;
    min-height:48px;
    padding:0 16px;
    font-size:10px;
  }

  .home-page .stats-grid>div{
    padding:18px 9px;
  }
  .home-page .stats-grid strong{
    font-size:15px;
  }
  .home-page .stats-grid span{
    font-size:7.5px;
    line-height:1.45;
  }

  .home-page .home-products.catalogue-products{
    gap:10px !important;
  }
  .home-page .home-products.catalogue-products .product-card{
    grid-template-columns:38% 1fr;
    min-height:98px;
    padding-bottom:10px;
  }
  .home-page .home-products.catalogue-products .product-image{
    height:90px !important;
  }
  .home-page .home-products.catalogue-products .product-image img{
    padding:11px !important;
    object-fit:contain !important;
    object-position:center !important;
  }
  .home-page .home-products.catalogue-products .product-card:first-child .product-image img{
    padding:15px !important;
    transform:scale(.90);
  }
  .home-page .home-products.catalogue-products .product-copy{
    padding-left:15px !important;
  }
  .home-page .home-products.catalogue-products .product-copy h3{
    font-size:13px !important;
    font-weight:500 !important;
    line-height:1.22 !important;
  }
  .home-page .product-catalogue-heading{
    margin-bottom:18px;
  }
}


/* ===== V25 service mastheads + company intro ===== */

/* The two processing services now share the same product masthead system. */
.service-product-masthead .product-masthead-image{
  overflow:hidden;
}
.service-product-masthead .product-masthead-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  padding:0;
}
.service-product-masthead .product-masthead-copy .eyebrow{
  margin-bottom:12px;
}

/* Company intro: text stays dominant; image is documentary support. */
.company-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:58px;
  align-items:start;
}
.company-intro-copy{
  max-width:720px;
  margin:0;
}
.company-intro-copy p:first-child{
  margin-top:0;
}
.company-intro-image{
  margin:0;
}
.company-intro-image img{
  display:block;
  width:100%;
  height:350px;
  object-fit:cover;
  object-position:center;
}
.company-intro-image figcaption{
  margin-top:10px;
  color:var(--muted);
  font-size:11px;
  line-height:1.5;
}

/* The service cards use the cropped source images cleanly. */
.service-card>img{
  object-fit:cover;
  object-position:center;
}

/* With the exterior removed, keep the remaining Manufacturing gallery balanced. */
.facility-photo-grid figure:not(.facility-photo-large){
  min-width:0;
}

@media(max-width:1000px){
  .company-intro-grid{
    grid-template-columns:1fr;
    gap:30px;
  }
  .company-intro-copy{
    max-width:760px;
  }
  .company-intro-image{
    max-width:760px;
  }
}

@media(max-width:640px){
  .service-product-masthead .product-masthead-image{
    min-height:250px;
  }
  .service-product-masthead .product-masthead-image img{
    height:250px;
  }

  .company-intro-section{
    padding-top:48px;
  }
  .company-intro-grid{
    gap:24px;
  }
  .company-intro-image img{
    height:235px;
  }
  .company-intro-image figcaption{
    font-size:10px;
  }
}


/* ===== V26 compact service specifications =====
   Keep technical information easy to scan without reverting to the old
   oversized/bold specification styling. */

.service-spec-section{
  padding-top:34px !important;
  padding-bottom:38px !important;
}
.service-spec-section + .service-spec-section{
  padding-top:0 !important;
}
.service-spec-section .spec-disclosure{
  border:0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  border-radius:0;
  background:transparent;
}
.service-spec-section .spec-disclosure summary{
  padding:20px 0 18px;
  background:transparent;
}
.service-spec-section .spec-disclosure summary span{
  gap:5px;
}
.service-spec-section .spec-disclosure summary small{
  color:#718190 !important;
  font-family:Inter,sans-serif !important;
  font-size:9px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  letter-spacing:.085em !important;
  text-transform:uppercase;
}
.service-spec-section .spec-disclosure summary strong{
  color:var(--quiet-blue,#285777) !important;
  font-family:Inter,sans-serif !important;
  font-size:18px !important;
  font-weight:500 !important;
  line-height:1.3 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase;
}
.service-spec-section .spec-disclosure summary i{
  color:#6483a0;
  font-size:21px;
  font-weight:300;
}
.service-spec-section .spec-disclosure-body{
  padding:20px 0 24px;
  border-top:1px solid #e3e8ed;
}
.service-spec-section .spec-pair-grid{
  gap:0;
  border-top:1px solid var(--line);
}
.service-spec-section .spec-pair{
  min-height:0;
  padding:17px 18px 18px 0;
  border:0;
  border-bottom:1px solid var(--line);
  background:transparent;
}
.service-spec-section .spec-pair:nth-child(odd){
  padding-right:28px;
}
.service-spec-section .spec-pair:nth-child(even){
  padding-left:28px;
  border-left:1px solid var(--line);
}
.service-spec-section .spec-label{
  margin-bottom:7px !important;
  color:#788895 !important;
  font-family:Inter,sans-serif !important;
  font-size:9px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase;
}
.service-spec-section .spec-value{
  color:#4b6072 !important;
  font-family:Inter,sans-serif !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.48 !important;
}
.service-spec-section .spec-pair p{
  margin:7px 0 0;
  color:#788895;
  font-size:11px;
  line-height:1.55;
}

/* Wire-rod size matrix follows the same quiet catalogue treatment. */
.service-spec-section .spec-matrix{
  border:0;
  border-top:1px solid var(--line);
  background:transparent;
}
.service-spec-section .spec-matrix-head{
  background:transparent;
  color:#718190;
  border-bottom:1px solid var(--line);
}
.service-spec-section .spec-matrix-head span{
  padding:10px 14px;
  color:#718190;
  font-family:Inter,sans-serif;
  font-size:9px !important;
  font-weight:600 !important;
  letter-spacing:.075em;
  text-transform:uppercase;
  border-right:0;
}
.service-spec-section .spec-matrix-row{
  border-top:0;
  border-bottom:1px solid var(--line);
}
.service-spec-section .spec-matrix-row>div{
  padding:12px 14px;
  border-right:0;
}
.service-spec-section .spec-matrix-row strong{
  color:#4b6072 !important;
  font-family:Inter,sans-serif !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.4 !important;
}
.service-spec-section .spec-footnote{
  margin:15px 0 0;
  color:#788895;
  font-size:11px;
  line-height:1.55;
}

@media(max-width:640px){
  .service-spec-section{
    padding-top:24px !important;
    padding-bottom:30px !important;
  }
  .service-spec-section + .service-spec-section{
    padding-top:0 !important;
  }
  .service-spec-section .spec-disclosure summary{
    padding:17px 0 15px;
  }
  .service-spec-section .spec-disclosure summary strong{
    font-size:16px !important;
  }
  .service-spec-section .spec-disclosure-body{
    padding:16px 0 20px;
  }
  .service-spec-section .spec-pair-grid{
    grid-template-columns:1fr;
  }
  .service-spec-section .spec-pair,
  .service-spec-section .spec-pair:nth-child(odd),
  .service-spec-section .spec-pair:nth-child(even){
    padding:14px 0;
    border-left:0;
  }
  .service-spec-section .spec-value{
    font-size:14px !important;
  }
  .service-spec-section .spec-matrix-head{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:1fr;
  }
  .service-spec-section .spec-matrix-row{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:1fr;
    padding:0;
  }
  .service-spec-section .spec-matrix-row>div{
    display:block;
    padding:11px 12px;
  }
  .service-spec-section .spec-matrix-row>div>span{
    display:none;
  }
  .service-spec-section .spec-matrix-row strong{
    font-size:13px !important;
  }
}


/* ===== V27 readability + banner consistency ===== */

/* Service specifications remain open by default on all screen sizes.
   Measurements are a little darker for faster scanning. */
.service-spec-section .spec-value,
.service-spec-section .spec-matrix-row strong{
  color:#30485c !important;
  font-weight:500 !important;
}
.service-spec-section .spec-label,
.service-spec-section .spec-matrix-head span{
  color:#536b7e !important;
}
.service-spec-section .spec-pair p,
.service-spec-section .spec-footnote{
  color:#627688 !important;
}

/* Match the flat internal banners more closely to the visible blue character
   of the Company hero. Company itself keeps its existing image + overlay. */
.history-page .inner-hero,
.leadership-page .inner-hero,
.quality-assurance-page .inner-hero,
.products-page .inner-hero,
.manufacturing-page .manufacturing-banner{
  background:#173b5b !important;
  background-image:linear-gradient(100deg,#0e1f2f 0%,#254666 100%) !important;
}

/* Homepage mobile catalogue: force the full product object to remain visible.
   The earlier aspect-ratio rule could make a wide image taller than its
   compact thumbnail container, which is what was clipping Wire Nails. */
@media(max-width:640px){
  .home-page .home-products.catalogue-products .product-image{
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
  }
  .home-page .home-products.catalogue-products .product-image img{
    display:block;
    width:100% !important;
    height:100% !important;
    max-width:100%;
    aspect-ratio:auto !important;
    object-fit:contain !important;
    object-position:center !important;
    padding:9px !important;
    transform:none !important;
  }
  .home-page .home-products.catalogue-products .product-card:first-child .product-image img{
    padding:11px !important;
    transform:none !important;
  }
}
