
/* WordPress desktop fidelity layer: matches the approved standalone HTML view. */
html{overflow-x:hidden}
.footer{position:relative}
.back-top-symbol{
  position:fixed;right:22px;bottom:18px;z-index:9999;
  width:38px;height:38px;border:1px solid rgba(255,255,255,.36);border-radius:50%;
  display:flex!important;align-items:center;justify-content:center;
  color:#fff;background:#090a0c;font:700 17px/1 Arial,"Helvetica Neue",Helvetica,sans-serif;
  text-decoration:none;opacity:1;visibility:visible;box-shadow:0 8px 24px rgba(0,0,0,.22)
}
.back-top-symbol:hover{background:#b88a45;border-color:#b88a45;color:#fff}
@media(max-width:980px){.back-top-symbol{right:14px;bottom:14px;width:36px;height:36px}}

@media(min-width:1600px){
  body.stancos-exact{width:66.666667%;max-width:none;zoom:1.5}
  :root{--container:min(1460px,calc(66.666667vw - 64px))}
  .back-top-symbol{right:14.6667px;bottom:12px;width:25.3333px;height:25.3333px;font-size:11.3333px}
  body.stancos-page-about-us .about-final .af-plastech-logo{
    width:117.3333px!important;padding:5.3333px!important;margin-bottom:12px!important
  }

.section{min-height:calc(66.66667svh - var(--header));padding:52px 0;display:flex;align-items:center;scroll-margin-top:var(--header)}
.section-head h2{font-size:clamp(34px,2.3vw,58px);line-height:1.03;letter-spacing:-.04em;margin:10px 0 14px}
.lead{font-size:clamp(16px,0.83333vw,19px);line-height:1.65;color:var(--muted);margin-bottom:0}
.hero{height:calc(66.66667svh - var(--header));min-height:560px;display:flex;align-items:flex-start;position:relative;overflow:hidden;background:linear-gradient(108deg,#fbfbfa 0%,#f9f8f6 44%,#f2f3f4 100%);border-bottom:1px solid var(--line);isolation:isolate}
.hero-inner{width:100%;padding:clamp(22px,3.2vh,44px) 0 clamp(14px,1.86667vh,24px);position:relative;z-index:1}
.hero-kicker{position:relative;z-index:1;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:#9b8255;font-size:clamp(11.5px,0.66667vw,13.5px);opacity:0;transform:translateY(10px);animation:fadeUp .65s .06s forwards}
.hero h1{position:relative;z-index:1;font-size:clamp(62px,3.56667vw,82px);line-height:.90;letter-spacing:-.058em;margin:clamp(8px,0.93333vh,13px) 0 clamp(10px,1.2vh,16px);max-width:1180px}
.hero p{position:relative;z-index:1;font-size:clamp(15.5px,0.81333vw,18.5px);line-height:1.46;color:#555d67;max-width:1040px;margin-bottom:0;opacity:0;transform:translateY(12px);animation:fadeUp .7s .50s forwards}
.hero-actions{position:relative;z-index:1;display:flex;gap:11px;flex-wrap:wrap;margin-top:clamp(12px,1.33333vh,19px);opacity:0;transform:translateY(12px);animation:fadeUp .7s .62s forwards}
.hero-note{position:relative;z-index:1;margin-top:clamp(12px,1.33333vh,19px);padding-top:clamp(10px,1.06667vh,14px);border-top:1px solid rgba(135,139,145,.32);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:1180px;opacity:0;transform:translateY(12px);animation:fadeUp .7s .74s forwards}
.hero-note>div{padding:0 20px;border-left:1px solid rgba(135,139,145,.30);color:#707680;font-size:clamp(11.2px,.88vw,13px);line-height:1.38}
.hero-note strong{display:block;font-size:clamp(14px,0.70667vw,16px);color:#17191e;margin-bottom:3px}
.manufacturing-copy h2{font-size:clamp(40px,2.66667vw,64px);line-height:1.0;letter-spacing:-.045em;margin:10px 0 17px}
.quality-copy h2{font-size:clamp(38px,2.4vw,58px);line-height:1.02;letter-spacing:-.04em;margin:10px 0 16px}
.enquiries .section-head h2{font-size:clamp(42px,2.66667vw,64px)}
.header-brand img{width:140px}.nav{gap:8px}.nav a{font-size:13px;padding:8px 10px}.business-cta{padding:0 15px}.header-social{display:flex}.brand-grid{grid-template-columns:repeat(4,1fr)}.brand-card{height:116px}.quality-grid{grid-template-columns:repeat(4,1fr)}.partner-grid{grid-template-columns:repeat(5,1fr)}.section{min-height:auto;padding:64px 0}.portfolio-shell{grid-template-columns:1fr 1fr;grid-template-rows:330px 260px}.visual-card.main{grid-column:1;grid-row:1/3}.visual-card.honey{grid-column:2;grid-row:1}.visual-card.stack-top{grid-column:2;grid-row:2}.visual-card.stack-bottom{display:none}.category-row{grid-template-columns:repeat(3,1fr)}
.hero{height:calc(66.66667svh - var(--header));min-height:600px;align-items:stretch;overflow:hidden}
.hero-slide:not(:first-child) h1{font-size:clamp(50px,2.96667vw,72px);max-width:880px}
.hero-media{height:min(45.33333vh,650px);min-height:360px;border-radius:24px;overflow:hidden;background:#ececeb;border:1px solid rgba(20,21,24,.08);box-shadow:var(--shadow)}
.portfolio{min-height:calc(66.66667svh - var(--header));padding:26px 0}
.portfolio-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;height:min(600px,44.66667vh)}
.manufacturing-slider{position:relative;height:min(590px,45.33333vh);min-height:440px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:#23262c}

  .hero-slide .container{gap:28px}.hero-media{height:min(40vh,560px)}
  .portfolio-shell{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:560px}

.hero{
  height:min(46.66667svh,650px);
  min-height:520px;
  background:#111214;
  border-bottom:1px solid #26272a;
  color:#fff;
}
.hero-copy{
  position:relative;z-index:4;
  display:flex;flex-direction:column;justify-content:center;
  padding:34px clamp(34px,2.66667vw,68px) 34px max(36px,calc((66.66667vw - 1180px)/2));
  background:linear-gradient(90deg,#111214 0%,#111214 86%,rgba(17,18,20,.96) 94%,rgba(17,18,20,.84) 100%);
}
.hero-kicker{
  color:#d0ab64;font-size:clamp(10px,.72vw,12px);line-height:1.35;letter-spacing:.16em;
  margin:0 0 10px;opacity:1;transform:none;animation:none;
}
.hero h1,.hero-slide:not(:first-child) h1{
  font-size:clamp(36px,2.1vw,50px);line-height:1.02;letter-spacing:-.035em;
  margin:0 0 14px;max-width:660px;overflow:visible;
}
.hero p{
  color:#d5d6d8;font-size:clamp(13px,.92vw,15px);line-height:1.55;max-width:610px;margin:0;
  opacity:1;transform:none;animation:none;
}
.hero{
  height:min(38.66667svh,540px);
  min-height:460px;
  background:#111214;
}
.hero-copy{
  position:relative;
  z-index:5;
  width:55%;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:30px 42px 30px max(36px,calc((66.66667vw - 1180px)/2));
  background:linear-gradient(90deg,
    #111214 0%,
    #111214 64%,
    rgba(17,18,20,.96) 78%,
    rgba(17,18,20,.74) 88%,
    rgba(17,18,20,.28) 96%,
    rgba(17,18,20,0) 100%);
}
.hero h1,.hero-slide:not(:first-child) h1{
  font-size:clamp(34px,1.93333vw,46px);
  line-height:1.02;
}

  .hero-media{width:52%}
  .hero-copy{width:58%;padding-right:28px}

.hero-copy{
  position:relative;
  z-index:5;
  width:48%;
  max-width:700px;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:30px 42px 30px max(36px,calc((66.66667vw - 1180px)/2));
  background:transparent !important;
}

  .hero-copy{width:54%;padding-right:28px;}

.brands{
  min-height:calc(66.66667svh - var(--header)) !important;
  padding:26px 0 22px !important;
  align-items:center !important;
}
.brands .section-head h2{
  font-size:clamp(34px,2vw,48px) !important;
  line-height:1.02 !important;
  margin:7px 0 9px !important;
}
section#portfolio.portfolio{
  min-height:calc(66.66667svh - var(--header)) !important;
  padding:22px 0 20px !important;
  align-items:center !important;
}
section#portfolio .section-head h2{
  font-size:clamp(34px,2vw,48px) !important;
  line-height:1.03 !important;
  margin:7px 0 9px !important;
}
section#portfolio.portfolio{
  min-height:calc(66.66667svh - var(--header)) !important;
  padding:18px 0 18px !important;
  align-items:center !important;
}
section#portfolio .section-head h2{
  font-size:clamp(34px,2vw,48px) !important;
  line-height:1.03 !important;
  margin:7px 0 8px !important;
}
section#manufacturing.manufacturing-story{
  min-height:calc(66.66667svh - var(--header)) !important;
  padding:22px 0 18px !important;
  display:flex !important;
  align-items:center !important;
  background:linear-gradient(180deg,#f7f7f5 0%,#f0f0ed 100%) !important;
  overflow:hidden !important;
}
.manufacturing-story-slider{
  position:relative !important;
  width:100% !important;
  height:min(560px,42.66667vh) !important;
  min-height:500px !important;
  border:1px solid #deded9 !important;
  border-radius:22px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 18px 48px rgba(12,14,16,.08) !important;
}
.manufacturing-story-copy h2{
  margin:0 0 18px !important;
  max-width:560px !important;
  color:#0d0f12 !important;
  font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif !important;
  font-size:clamp(36px,2.23333vw,54px) !important;
  font-weight:720 !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
}
section#manufacturing.manufacturing-header-style{
  position:relative !important;
  width:100% !important;
  height:min(46.66667svh,650px) !important;
  min-height:520px !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  background:#111214 !important;
  border-top:1px solid #26272a !important;
  border-bottom:1px solid #26272a !important;
  color:#fff !important;
}
section#manufacturing .manufacturing-story-copy{
  position:relative !important;
  z-index:5 !important;
  width:48% !important;
  max-width:700px !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:34px 42px 62px max(36px,calc((66.66667vw - 1180px)/2)) !important;
  color:#fff !important;
}
section#manufacturing .manufacturing-story-slide.text-right .manufacturing-story-copy{
  margin-left:auto !important;
  padding-left:42px !important;
  padding-right:max(36px,calc((66.66667vw - 1180px)/2)) !important;
  text-align:left !important;
}
section#manufacturing .manufacturing-story-kicker{
  display:block !important;
  margin:0 0 10px !important;
  color:#d0ab64 !important;
  font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif !important;
  font-size:clamp(10px,.72vw,12px) !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  letter-spacing:.16em !important;
}
section#manufacturing .manufacturing-story-copy h2{
  margin:0 0 14px !important;
  max-width:660px !important;
  color:#fff !important;
  font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif !important;
  font-size:clamp(36px,2.1vw,50px) !important;
  font-weight:720 !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
}
section#manufacturing .manufacturing-story-lead{
  margin:0 !important;
  max-width:610px !important;
  color:#d5d6d8 !important;
  font-size:clamp(13px,.92vw,15px) !important;
  line-height:1.55 !important;
}

  section#manufacturing .manufacturing-story-copy{
    width:54% !important;
    padding-right:28px !important;
  }
  section#manufacturing .manufacturing-story-slide.text-right .manufacturing-story-copy{
    padding-left:28px !important;
  }

section#partnerships.partnerships-fixed-boxes{
  min-height:calc(66.66667svh - var(--header)) !important;
  max-height:calc(66.66667svh - var(--header)) !important;
  padding:18px 0 16px !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  background:#f7f7f5 !important;
}
section#partnerships .partners-top h2{
  font-size:clamp(32px,1.86667vw,44px) !important;
  line-height:1.03 !important;
  margin:6px 0 8px !important;
}
section#partnerships .section-head h2{
  margin:0 0 8px !important;
  font-size:clamp(30px,1.63333vw,42px) !important;
  line-height:1.04 !important;
  letter-spacing:-.025em !important;
}
section#partnerships.partnerships-final-clean .section-head h2{
  margin:0 0 8px !important;
  font-size:clamp(30px,1.63333vw,42px) !important;
  line-height:1.04 !important;
  letter-spacing:-.025em !important;
}
section#partnerships.partnerships-theme-aligned .section-head h2{
  font-size:clamp(34px,2vw,48px) !important;
  line-height:1.03 !important;
  letter-spacing:-.035em !important;
  margin:7px 0 9px !important;
}
section#private-label.private-label-integrated .section-head.center h2{
  margin:7px 0 9px !important;
  font-size:clamp(34px,2vw,48px) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
}
section#quality.quality-certifications-refined{
  min-height:calc(66.66667svh - var(--header)) !important;
  padding:34px 0 30px !important;
  display:flex !important;
  align-items:center !important;
  background:#fff !important;
}
section#quality.quality-certifications-refined .quality-copy h2{
  font-size:clamp(38px,2.23333vw,54px) !important;
  line-height:1.02 !important;
  margin:9px 0 13px !important;
}
section#quality.quality-compact .quality-copy h2{
  margin:7px 0 10px !important;
  font-size:clamp(36px,2.13333vw,52px) !important;
}
section#markets.markets-compact-refined .section-head h2{
  margin:7px 0 9px !important;
  font-size:clamp(36px,2.13333vw,52px) !important;
}
section#enquiries.enquiries-compact-aligned .section-head h2{
  margin:7px 0 0 !important;
  font-size:clamp(36px,2.26667vw,52px) !important;
  line-height:1.03 !important;
}

  .site-header .nav{
    gap:5px !important;
  }
  .site-header .nav a{
    padding-left:6px !important;
    padding-right:6px !important;
    font-size:12.25px !important;
  }
  .site-header .business-cta{
    padding:0 12px !important;
    font-size:11px !important;
  }
  .site-header .header-social{
    gap:7px !important;
  }


  .site-header .contact-cta{
    padding:0 12px !important;
    font-size:11px !important;
  }

.news-page-hero h1{
  margin:15px 0 13px;
  max-width:820px;
  font-size:clamp(44px,3vw,66px);
  line-height:.98;
  letter-spacing:-.045em;
}
.news-page-feature-copy h2{
  margin:0 0 18px;
  font-size:clamp(30px,1.8vw,44px);
  line-height:1.06;
  letter-spacing:-.035em;
  color:#15171b;
}
}
