
:root{
  --black:#090a0c;--black-2:#111318;--black-3:#191c22;--ink:#111318;--charcoal:#343841;
  --muted:#6e737c;--soft:#f5f5f4;--soft-2:#ececeb;--line:#dededb;--white:#fff;
  --champagne:#b49a69;--champagne-light:#dacba8;--steel:#7d8794;--bluegray:#6d7d91;
  --radius:24px;--shadow:0 20px 55px rgba(15,17,20,.10);--container:min(1460px,calc(100% - 64px));--header:70px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:var(--container);margin-inline:auto}.section{min-height:calc(100svh - var(--header));padding:52px 0;display:flex;align-items:center;scroll-margin-top:var(--header)}.section>.container{width:var(--container)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--steel)}.eyebrow:before{content:"";width:34px;height:2px;background:var(--champagne)}
h1,h2,h3,p{margin-top:0}.section-head{max-width:920px;margin-bottom:26px}.section-head.center{margin-inline:auto;text-align:center}.section-head.center .eyebrow{justify-content:center}.section-head h2{font-size:clamp(34px,3.45vw,58px);line-height:1.03;letter-spacing:-.04em;margin:10px 0 14px}.lead{font-size:clamp(16px,1.25vw,19px);line-height:1.65;color:var(--muted);margin-bottom:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:800;transition:.2s ease}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--black);color:#fff}.button-light{background:#fff;color:var(--black);border-color:rgba(255,255,255,.4)}.button-outline{background:#fff;color:var(--black);border-color:#cfcfcb}.button-accent{background:var(--champagne-light);color:#171513}
/* S01 HEADER */
.site-header{height:var(--header);position:sticky;top:0;z-index:1000;color:#eef0f2;background:
 linear-gradient(118deg,rgba(218,203,168,.075),transparent 23%,rgba(255,255,255,.025) 60%,transparent),
 linear-gradient(100deg,#07080a 0%,#11141a 52%,#08090b 100%);border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 8px 28px rgba(0,0,0,.14)}
.site-header:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 19%,transparent 81%,rgba(180,154,105,.035));opacity:.8}
.site-header:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("../images/home-background-1-17896d5a40bf.png");background-size:650px 760px;background-position:102% 48%;opacity:.045;mix-blend-mode:screen;filter:grayscale(1) contrast(1.15)}
.header-inner{height:100%;display:flex;align-items:center;position:relative;z-index:2}
.header-brand{display:flex;align-items:center;flex:0 0 auto}.header-brand img{width:150px;height:auto;filter:brightness(0) invert(1);opacity:.98}
.nav{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;white-space:nowrap}
.nav a{position:relative;padding:9px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.028);font-size:14px;font-weight:800;letter-spacing:.012em;color:#d9dce1;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:1px;background:linear-gradient(90deg,transparent,#cbb582,transparent);transform:scaleX(0);transition:transform .22s ease}
.nav a:hover,.nav a:focus-visible{color:#fff;background:rgba(255,255,255,.075);border-color:rgba(218,203,168,.28);transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.12)}
.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}
.header-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.header-social{display:flex;align-items:center;gap:7px}.social-icon{width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#f3f4f6;background:rgba(255,255,255,.045);transition:.2s ease}.social-icon:hover{background:rgba(255,255,255,.11);border-color:rgba(218,203,168,.34);transform:translateY(-1px)}.social-icon svg{width:15px;height:15px;fill:currentColor}
.business-cta{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 19px;border-radius:999px;background:linear-gradient(100deg,#decda7,#b99a62);color:#111318;font-size:12.5px;font-weight:900;letter-spacing:.02em;box-shadow:0 9px 24px rgba(180,154,105,.22);border:1px solid rgba(255,255,255,.20);transition:.2s ease}.business-cta:hover{filter:brightness(1.055);transform:translateY(-1px);box-shadow:0 12px 28px rgba(180,154,105,.28)}
.nav-toggle{display:none;margin-left:auto;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.05)}.nav-toggle span{width:22px;height:2px;background:#fff;display:block;margin:5px auto}
/* S02 HERO */
.hero{height:calc(100svh - 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:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:
 radial-gradient(circle at 8% 12%,rgba(180,154,105,.11),transparent 27%),
 radial-gradient(circle at 66% 8%,rgba(130,138,149,.12),transparent 30%),
 radial-gradient(circle at 91% 80%,rgba(180,154,105,.08),transparent 32%),
 linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.91) 42%,rgba(245,246,247,.72) 72%,rgba(238,240,242,.72) 100%)}
.hero:after{content:"";position:absolute;z-index:-1;right:-3%;top:-5%;width:76%;height:112%;pointer-events:none;background-image:url("../images/home-background-2-072d5a3a205d.svg");background-repeat:no-repeat;background-position:center;background-size:cover;opacity:.95;transform:translate3d(0,0,0) scale(1.01);animation:heroBackdrop 16s ease-in-out infinite alternate}
.hero-inner{width:100%;padding:clamp(22px,4.8vh,44px) 0 clamp(14px,2.8vh,24px);position:relative;z-index:1}
.hero-inner:after{content:none}
.hero-kicker{position:relative;z-index:1;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:#9b8255;font-size:clamp(11.5px,1vw,13.5px);opacity:0;transform:translateY(10px);animation:fadeUp .65s .06s forwards}
.hero h1{position:relative;z-index:1;font-size:clamp(62px,5.35vw,82px);line-height:.90;letter-spacing:-.058em;margin:clamp(8px,1.4vh,13px) 0 clamp(10px,1.8vh,16px);max-width:1180px}
.hero-line{display:block;width:max-content;max-width:100%;opacity:0;transform:translateY(34px);clip-path:inset(0 0 100% 0);animation:titleLine .9s cubic-bezier(.18,.78,.2,1) forwards;text-shadow:0 1px 0 rgba(255,255,255,.38)}
.hero-line-dark{color:#0c0f14;animation-delay:.13s}.hero-line-muted{color:#68707a;animation-delay:.30s}
.hero p{position:relative;z-index:1;font-size:clamp(15.5px,1.22vw,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,2vh,19px);opacity:0;transform:translateY(12px);animation:fadeUp .7s .62s forwards}.hero-actions .button{min-height:42px;padding:0 18px}
.hero-note{position:relative;z-index:1;margin-top:clamp(12px,2vh,19px);padding-top:clamp(10px,1.6vh,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>div:first-child{padding-left:0;border-left:0}.hero-note strong{display:block;font-size:clamp(14px,1.06vw,16px);color:#17191e;margin-bottom:3px}
@keyframes titleLine{0%{opacity:0;transform:translateY(34px);clip-path:inset(0 0 100% 0)}100%{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroBackdrop{0%{transform:translate3d(0,0,0) scale(1.01)}100%{transform:translate3d(-16px,7px,0) scale(1.035)}}
/* S03 OWNED BRANDS */
.brands{background:#f3f3f2}.brand-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.brand-head-row .section-head{margin-bottom:22px}.brand-world{font-size:13px;color:#5b6068;margin-bottom:22px}.brand-world a{font-weight:800;color:#17191e;border-bottom:1px solid #17191e}.brand-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.brand-card{height:126px;background:#fff;border:1px solid #dededb;border-radius:18px;padding:14px 15px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(12,14,16,.04);transition:.2s}.brand-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.brand-card img{width:auto;max-width:86%;max-height:67px;object-fit:contain}.brand-card small{font-size:11px;font-weight:700;color:#6f7279;margin-top:8px;text-align:center;line-height:1.25}.brand-footer{margin-top:18px;padding:18px 22px;border-radius:18px;background:linear-gradient(110deg,#0a0b0d,#181b20);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand-footer h3{font-size:18px;margin:0 0 2px}.brand-footer p{font-size:13px;color:#b7bbc2;margin:0}
/* S04 PRODUCT PORTFOLIO */
.portfolio{background:#fff}.portfolio-shell{display:grid;grid-template-columns:1.1fr .74fr .74fr;grid-template-rows:250px 250px;gap:15px}.visual-card{position:relative;overflow:hidden;border-radius:20px;background:#ececeb;box-shadow:var(--shadow);border:1px solid #e1e1de}.visual-card.main{grid-row:1/3}.visual-card.honey{grid-column:2;grid-row:1/3}.visual-card.stack-top{grid-column:3;grid-row:1}.visual-card.stack-bottom{grid-column:3;grid-row:2}.visual-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.slide{opacity:0;transition:opacity .8s ease}.slide.active{opacity:1}.visual-overlay{position:absolute;left:16px;right:16px;bottom:16px;padding:17px 18px;border-radius:15px;background:rgba(10,11,14,.83);backdrop-filter:blur(8px);color:#fff;z-index:5}.visual-overlay h3{font-size:22px;margin-bottom:4px}.visual-overlay p{font-size:12px;line-height:1.45;color:#d2d4d8;margin:0}.visual-card.honey .visual-overlay{background:linear-gradient(90deg,rgba(20,16,10,.83),rgba(20,16,10,.60))}.visual-card .corner-label{position:absolute;top:14px;left:14px;z-index:6;background:rgba(255,255,255,.90);color:#15171b;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.category-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:16px}.category{border:1px solid #dededb;border-radius:14px;padding:11px 13px;background:#fafaf9}.category strong{display:block;font-size:13px;color:#22252a}.category span{display:block;font-size:10.5px;color:#777b82;line-height:1.35;margin-top:2px}
/* S05 MANUFACTURING */
.manufacturing{position:relative;color:#fff;background:linear-gradient(115deg,#090a0c 0%,#15181d 58%,#0a0b0d 100%);overflow:hidden}.manufacturing:after{content:"";position:absolute;right:-13%;top:-20%;width:44%;height:140%;background:url("../images/home-background-1-17896d5a40bf.png") center/cover no-repeat;opacity:.035}.manufacturing .container{position:relative;z-index:2}.manufacturing-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:34px;align-items:center}.manufacturing-copy .eyebrow{color:#b9c0cb}.manufacturing-copy h2{font-size:clamp(40px,4vw,64px);line-height:1.0;letter-spacing:-.045em;margin:10px 0 17px}.manufacturing-copy .lead{color:#b5bac3}.capability-list{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.capability-pill{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);padding:9px 11px;border-radius:999px;font-size:12px;color:#e1e3e7}.manufacturing-mosaic{display:grid;grid-template-columns:1.22fr .78fr;grid-template-rows:235px 135px 135px;gap:10px}.mfg-photo{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:#23262c}.mfg-photo img{width:100%;height:100%;object-fit:cover}.mfg-photo.factory{grid-row:1/4}.mfg-photo.tanks{grid-column:2;grid-row:1}.mfg-photo.lab{grid-column:2;grid-row:2}.mfg-photo.small-grid{grid-column:2;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;background:none;overflow:visible}.mfg-photo.small-grid>div{overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.10)}.mfg-photo small{position:absolute;left:10px;bottom:10px;background:rgba(8,9,11,.78);color:#fff;padding:6px 8px;border-radius:8px;font-size:10px;font-weight:800}.mfg-photo.small-grid small{display:none}
/* S06 PRIVATE LABEL */
.private-label{background:#f2f2f1}.private-wrap{width:100%}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{min-height:235px;background:#fff;border-radius:20px;padding:26px;border:1px solid #ddddda;box-shadow:0 12px 35px rgba(20,21,24,.055)}.service-number{font-size:12px;font-weight:900;color:var(--champagne);letter-spacing:.16em}.service-card h3{font-size:23px;margin:13px 0 8px}.service-card p{font-size:14px;color:#686c74}.service-card .micro{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.service-card .micro span{font-size:10px;font-weight:800;color:#5d626a;background:#f2f2f1;border-radius:999px;padding:7px 9px}.service-cta{display:flex;gap:12px;justify-content:center;margin-top:18px;flex-wrap:wrap}
/* S07 QUALITY */
.quality{background:#fff}.quality-layout{display:grid;grid-template-columns:.45fr 1.55fr;gap:32px;align-items:center}.quality-copy h2{font-size:clamp(38px,3.6vw,58px);line-height:1.02;letter-spacing:-.04em;margin:10px 0 16px}.quality-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.quality-card{height:112px;border:1px solid #dededb;border-radius:15px;background:#fff;display:flex;align-items:center;justify-content:center;padding:8px;box-shadow:0 6px 18px rgba(10,12,14,.04)}.quality-card img{max-height:88px;max-width:95%;object-fit:contain}.quality-card:nth-last-child(-n+5){height:102px}.quality-note{font-size:12px;color:#777b82;margin-top:13px}
/* S08 PARTNERS */
.partnerships{background:#f4f4f3}.partners-top{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.partners-top .section-head{margin-bottom:21px}.partner-note{max-width:500px;font-size:12px;color:#73777f;margin-bottom:21px}.partner-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.partner-card{height:86px;background:#fff;border:1px solid #dededb;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:6px 8px}.partner-card img{max-width:94%;max-height:72px;object-fit:contain}.partners-actions{display:flex;justify-content:flex-end;margin-top:14px}
/* S09 INTERNATIONAL */
.markets{background:#fff}.markets-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.markets-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.market{display:flex;align-items:center;gap:9px;background:#f3f3f2;border:1px solid #dfdfdc;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700;color:#383c43}.market .flag{font-size:18px;line-height:1}.world-card{height:485px;border-radius:24px;background:linear-gradient(150deg,#111318,#252a32);position:relative;overflow:hidden;color:#fff;box-shadow:var(--shadow);border:1px solid #25282e}.world-card:before{content:"INTERNATIONAL\A MARKETS SERVED";white-space:pre;position:absolute;left:26px;top:24px;font-size:13px;line-height:1.35;font-weight:900;letter-spacing:.15em;color:#d5d9df;z-index:3}.world-card svg{position:absolute;inset:72px 18px 18px;width:calc(100% - 36px);height:calc(100% - 90px)}.world-card .world-stat{position:absolute;right:24px;top:22px;color:#cdbf9d;font-size:12px;font-weight:800}.world-card .world-foot{position:absolute;left:25px;bottom:20px;font-size:12px;color:#b8bdc6;z-index:4}
/* S10 ENQUIRIES */
.enquiries{color:#fff;background:linear-gradient(120deg,#08090b,#15181d);position:relative;overflow:hidden}.enquiries:after{content:"";position:absolute;right:-9%;bottom:-45%;width:42%;height:130%;background:url("../images/home-background-1-17896d5a40bf.png") center/cover no-repeat;opacity:.04}.enquiries .container{position:relative;z-index:2}.enquiries .section-head h2{font-size:clamp(42px,4vw,64px)}.enquiries .lead{color:#b8bdc5}.enquiry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.enquiry-card{height:250px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);padding:22px;display:flex;flex-direction:column;transition:.2s}.enquiry-card:hover{background:rgba(255,255,255,.085);transform:translateY(-3px)}.enquiry-type{font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:900;color:#bdb08f}.enquiry-card h3{font-size:21px;margin:12px 0 8px}.enquiry-card p{font-size:13px;color:#b8bdc5}.enquiry-card a{margin-top:auto;color:#fff;font-weight:800;font-size:13px}.enquiry-card a:after{content:"  →"}.enquiry-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.enquiry-links a{font-size:12px;color:#c9ccd2}.enquiry-links a strong{color:#fff}
/* FOOTER */
.footer{background:#050608;color:#fff;padding:36px 0 18px;border-top:1px solid #202329}.footer-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr 1fr;gap:28px}.footer-logo{width:185px;filter:brightness(0) invert(1);margin-bottom:13px}.footer p,.footer a,.footer span{color:#a9aeb7;font-size:12px}.footer h3{font-size:12px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:11px}.footer-links{display:grid;gap:6px}.socials{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.socials a{border:1px solid #25282e;border-radius:999px;padding:7px 9px}.copyright{border-top:1px solid #202329;margin-top:26px;padding-top:13px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.copyright span{font-size:11px;color:#777d87}
.reveal{opacity:0;transform:translateY(14px);transition:.55s ease}.reveal.visible{opacity:1;transform:none}
@media (min-width:1600px){:root{--container:min(1500px,calc(100% - 100px))}.brand-card{height:132px}.portfolio-shell{grid-template-rows:265px 265px}.manufacturing-mosaic{grid-template-rows:250px 142px 142px}.world-card{height:500px}}
@media(max-width:1280px){.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)}}
@media(max-width:980px){:root{--container:min(100% - 34px,940px);--header:68px}.header-brand img{width:134px}.nav-toggle{display:block;order:3;margin-left:10px}.nav{display:none;position:absolute;transform:none;top:68px;left:0;right:0;background:#101217;padding:14px 18px;flex-direction:column;align-items:stretch;border-top:1px solid #26292f;box-shadow:0 16px 30px rgba(0,0,0,.18)}.nav.open{display:flex}.nav a{text-align:center}.header-actions{display:flex;margin-left:auto}.header-social{display:none}.business-cta{min-height:38px;padding:0 13px;font-size:11px}.hero{height:auto;min-height:calc(100svh - var(--header))}.hero-inner{padding:46px 0 38px}.hero-note{grid-template-columns:1fr}.hero-note>div{border-left:0;border-top:1px solid #dededb;padding:11px 0}.hero-note>div:first-child{border-top:0}.brand-grid{grid-template-columns:repeat(3,1fr)}.portfolio-shell,.manufacturing-layout,.quality-layout,.markets-layout{grid-template-columns:1fr}.portfolio-shell{grid-template-rows:430px 320px 260px}.visual-card.main{grid-column:1;grid-row:1}.visual-card.honey{grid-column:1;grid-row:2}.visual-card.stack-top{grid-column:1;grid-row:3}.manufacturing-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:300px 170px}.mfg-photo.factory{grid-column:1/3;grid-row:1}.mfg-photo.tanks{grid-column:1;grid-row:2}.mfg-photo.lab{grid-column:2;grid-row:2}.mfg-photo.small-grid{display:none}.service-grid,.enquiry-grid{grid-template-columns:1fr 1fr}.quality-grid{grid-template-columns:repeat(3,1fr)}.partner-grid{grid-template-columns:repeat(4,1fr)}.world-card{height:430px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){:root{--container:min(100% - 24px,600px)}.header-brand img{width:116px}.business-cta{display:none}.section{padding:52px 0}.hero{min-height:auto}.hero-inner{padding:42px 0}.hero h1{font-size:clamp(42px,12.5vw,56px);line-height:.93}.hero-line{width:auto}.hero h1 br{display:none}.brand-head-row,.partners-top{display:block}.brand-grid{grid-template-columns:repeat(2,1fr)}.brand-card{height:108px}.brand-footer{align-items:flex-start;flex-direction:column}.portfolio-shell{grid-template-rows:390px 300px 250px}.category-row{grid-template-columns:repeat(2,1fr)}.service-grid,.enquiry-grid{grid-template-columns:1fr}.quality-grid{grid-template-columns:repeat(2,1fr)}.partner-grid{grid-template-columns:repeat(3,1fr)}.markets-list{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.enquiry-card{height:auto;min-height:215px}}
@media (max-height:850px) and (min-width:981px){.hero{min-height:calc(100svh - var(--header))}.hero-inner{padding:24px 0 14px}.hero h1{font-size:clamp(60px,5.15vw,76px);margin:8px 0 11px}.hero p{font-size:clamp(15px,1.12vw,17px);line-height:1.42}.hero-actions{margin-top:12px}.hero-actions .button{min-height:40px}.hero-note{margin-top:12px;padding-top:10px}.hero-note>div{font-size:11.5px}.hero-note strong{font-size:14.5px}}
@media (max-height:730px) and (min-width:981px){.hero-inner{padding:20px 0 12px}.hero h1{font-size:clamp(66px,5.6vw,80px);line-height:.89}.hero-kicker{font-size:11.5px}.hero p{font-size:16px;line-height:1.42;max-width:1080px}.hero-actions{margin-top:12px}.hero-actions .button{min-height:42px}.hero-note{margin-top:12px;padding-top:10px}.hero-note>div{font-size:11.3px}.hero-note strong{font-size:14.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.hero-kicker,.hero-line,.hero p,.hero-actions,.hero-note{opacity:1;transform:none;transition:none;animation:none;clip-path:none}.slide{transition:none}.hero:after{animation:none}}

/* ===== REVIEW CHANGES REQUESTED BY MANAGEMENT ONLY ===== */
/* 1) Hero: fix clipping, full viewport, 3 slides with text + images */
.hero{height:calc(100svh - var(--header));min-height:600px;align-items:stretch;overflow:hidden}
.hero:after{opacity:.52}
.hero-slider{position:relative;width:100%;height:100%}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease;display:flex;align-items:center}
.hero-slide.active{opacity:1;visibility:visible;z-index:2}
.hero-slide .container{height:100%;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(330px,.86fr);gap:42px;align-items:center;padding-top:24px;padding-bottom:24px}
.hero-copy{min-width:0}
.hero h1{line-height:.98;margin:10px 0 14px;overflow:visible}
.hero-line{width:auto;overflow:visible;clip-path:none!important;padding:0 0 .08em;animation:none;opacity:1;transform:none}
.hero-slide:not(:first-child) h1{font-size:clamp(50px,4.45vw,72px);max-width:880px}
.hero-slide:not(:first-child) .hero-kicker,.hero-slide:not(:first-child) p,.hero-slide:not(:first-child) .hero-actions{opacity:1;transform:none;animation:none}
.hero-media{height:min(68vh,650px);min-height:360px;border-radius:24px;overflow:hidden;background:#ececeb;border:1px solid rgba(20,21,24,.08);box-shadow:var(--shadow)}
.hero-media img{width:100%;height:100%;object-fit:cover}
.hero-slide:first-child .hero-media img{object-fit:contain;background:#f4f4f2;padding:20px}
.hero-dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:12;display:flex;gap:8px}
.hero-dot{width:10px;height:10px;border:0;border-radius:50%;padding:0;background:#b7b8ba;cursor:pointer}.hero-dot.active{background:var(--champagne)}
.hero-arrow{position:absolute;top:50%;z-index:12;width:42px;height:42px;border-radius:50%;border:1px solid rgba(17,19,24,.18);background:rgba(255,255,255,.88);color:#111318;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.08)}
.hero-arrow.prev{left:16px}.hero-arrow.next{right:16px}

/* 2) Owned brands: logos without boxes. Existing wording retained. */
.brand-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:12px 10px;height:120px}
.brand-card:hover{box-shadow:none;transform:translateY(-2px)}
.brand-card img{max-height:72px;max-width:90%}

/* 3) Product portfolio: six category slideshow boxes, captions below image, no separate category row */
.portfolio{min-height:calc(100svh - var(--header));padding:26px 0}
.portfolio .section-head{margin-bottom:16px}
.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,67vh)}
.category-slider-card{display:flex;flex-direction:column;min-height:0;border-radius:18px;overflow:hidden;border:1px solid #dededb;background:#111318;box-shadow:0 10px 26px rgba(12,14,16,.06)}
.category-media{position:relative;flex:1;min-height:0;background:#efefed;overflow:hidden}
.category-media .slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.category-media.contain .slide{object-fit:contain;padding:12px;background:#f6f6f4}
.category-caption{background:#0b0c0f;color:#fff;padding:10px 13px;min-height:62px}
.category-caption strong{display:block;font-size:13px;line-height:1.15;margin-bottom:3px}
.category-caption span{display:block;color:#c8cbd1;font-size:10.5px;line-height:1.3}
.category-row{display:none!important}

/* 4) Manufacturing capability: real Stancos image slideshow */
.manufacturing-slider{position:relative;height:min(590px,68vh);min-height:440px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:#23262c}
.manufacturing-slider .slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mfg-controls{position:absolute;left:18px;right:18px;bottom:16px;z-index:8;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.mfg-controls button{pointer-events:auto;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(8,9,11,.72);color:#fff;font-size:20px;cursor:pointer}
.mfg-dots{display:flex;gap:6px;pointer-events:auto}.mfg-dot{width:7px;height:7px;border:0;border-radius:50%;background:rgba(255,255,255,.45);padding:0}.mfg-dot.active{background:#fff}

/* 5) Manufacturing partnerships: logo-only moving carousel, compact height */
.partnerships{min-height:auto;padding:48px 0}
.partner-carousel{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.partner-track{display:flex;width:max-content;gap:10px;animation:partnerMove 34s linear infinite}
.partner-carousel:hover .partner-track{animation-play-state:paused}
.partner-card{width:180px;flex:0 0 180px;height:86px}
@keyframes partnerMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* 6) Contract manufacturing/private label: add images only; all existing copy/cards retained */
.private-image-strip{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:12px;margin:0 0 18px}
.private-image-strip img{width:100%;height:180px;object-fit:cover;border-radius:17px;border:1px solid #ddddda}

/* 7) Quality logos retained and made visible */
.quality-card img{opacity:1;visibility:visible}

/* 8) International markets: replace broken stylised map with existing approved map visual */
.world-card{background:#f5f5f3;border-color:#dededb;height:500px}
.world-card:before{display:none}
.world-card .world-stat{color:#6e6248;z-index:4;background:rgba(255,255,255,.92);padding:7px 10px;border-radius:999px}
.markets-map-image{position:absolute;inset:18px;width:calc(100% - 36px);height:calc(100% - 36px);object-fit:contain}
.world-card .world-foot{color:#5f646c;background:rgba(255,255,255,.92);padding:6px 9px;border-radius:9px}

/* 9) Business enquiries: better CTA wording/color only */
.enquiry-card a{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:38px;padding:0 14px;border-radius:999px;background:var(--champagne-light);color:#171513!important;font-weight:900;font-size:12px}
.enquiry-card a:after{content:"  →"}

@media(max-width:1280px){
  .hero-slide .container{gap:28px}.hero-media{height:min(60vh,560px)}
  .portfolio-shell{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:560px}
}
@media(max-width:980px){
  .hero{height:auto;min-height:calc(100svh - var(--header))}.hero-slider{min-height:760px}.hero-slide{position:absolute}.hero-slide .container{grid-template-columns:1fr;grid-template-rows:auto 300px;align-content:center}.hero-media{height:300px;min-height:0}.hero-note{display:none}
  .portfolio{min-height:auto}.portfolio-shell{height:auto;grid-template-columns:repeat(2,1fr);grid-template-rows:none}.category-slider-card{height:300px}
  .manufacturing-slider{height:460px;min-height:0}.private-image-strip{grid-template-columns:1fr 1fr}.private-image-strip img:first-child{grid-column:1/3}.private-image-strip img{height:210px}
}
@media(max-width:620px){
  .hero-slider{min-height:760px}.hero-slide .container{grid-template-rows:auto 250px;padding-top:28px;padding-bottom:36px}.hero-media{height:250px}.hero-arrow{display:none}.hero h1{line-height:1.0}
  .portfolio-shell{grid-template-columns:1fr}.category-slider-card{height:315px}.private-image-strip{grid-template-columns:1fr}.private-image-strip img:first-child{grid-column:auto}.private-image-strip img{height:210px}
  .partner-card{width:150px;flex-basis:150px;height:78px}
}
@media(prefers-reduced-motion:reduce){.partner-track{animation:none}.hero-slide{transition:none}}



/* REVIEW CHANGE - HERO/HEADER VISUAL REFINEMENT ONLY
   Reference direction: compact corporate headline + stronger image presentation.
   No blue is used; existing copy remains unchanged. */
.hero{
  height:min(70svh,650px);
  min-height:520px;
  background:#111214;
  border-bottom:1px solid #26272a;
  color:#fff;
}
.hero:before,.hero:after{content:none!important;display:none!important}
.hero-slider{height:100%;background:#111214}
.hero-slide{background:#111214;overflow:hidden}
.hero-slide .container{
  width:100%;max-width:none;height:100%;padding:0;
  display:grid;grid-template-columns:minmax(390px,42%) minmax(0,58%);gap:0;align-items:stretch;
}
.hero-copy{
  position:relative;z-index:4;
  display:flex;flex-direction:column;justify-content:center;
  padding:34px clamp(34px,4vw,68px) 34px max(36px,calc((100vw - 1180px)/2));
  background:linear-gradient(90deg,#111214 0%,#111214 86%,rgba(17,18,20,.96) 94%,rgba(17,18,20,.84) 100%);
}
.hero-media{
  position:relative;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none;background:#1b1c1f;overflow:hidden;
}
.hero-media:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(17,18,20,.38) 0%,rgba(17,18,20,.08) 13%,rgba(17,18,20,0) 34%);
}
.hero-media img{
  width:100%;height:100%;object-fit:cover;padding:0!important;background:none!important;
  filter:saturate(.92) contrast(1.02);transform:scale(1.01);
}
.hero-slide:first-child .hero-media img{object-fit:cover;background:none;padding:0}
.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,3.15vw,50px);line-height:1.02;letter-spacing:-.035em;
  margin:0 0 14px;max-width:660px;overflow:visible;
}
.hero-line{
  width:auto;max-width:100%;opacity:1;transform:none;clip-path:none;animation:none;text-shadow:none;
  padding-bottom:.06em;
}
.hero-line-dark{color:#fff}
.hero-line-muted{color:#d0ab64}
.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-actions{
  margin-top:18px;gap:10px;opacity:1;transform:none;animation:none;
}
.hero-actions .button{min-height:38px;padding:0 15px;font-size:11px;letter-spacing:.04em}
.hero-actions .button-dark,.hero-actions .button-light{
  background:#d0ab64!important;color:#111214!important;border-color:#d0ab64!important;
}
.hero-actions .button-outline{
  background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.48)!important;
}
.hero-note{
  margin-top:18px;padding-top:13px;border-top:1px solid rgba(255,255,255,.16);
  display:grid;grid-template-columns:1fr;gap:7px;max-width:610px;
  opacity:1;transform:none;animation:none;
}
.hero-note>div{
  padding:0;border:0;color:#aeb1b5;font-size:10.5px;line-height:1.35;
}
.hero-note strong{
  display:inline;color:#f0f0ef;font-size:10.5px;margin:0 7px 0 0;letter-spacing:.02em;
}
.hero-arrow{
  top:50%;width:36px;height:36px;border-radius:2px;border:1px solid rgba(255,255,255,.24);
  background:rgba(17,18,20,.62);color:#fff;font-size:19px;box-shadow:none;backdrop-filter:blur(3px);
}
.hero-arrow:hover{background:#d0ab64;color:#111214;border-color:#d0ab64}
.hero-arrow.prev{left:14px}.hero-arrow.next{right:14px}
.hero-dots{bottom:14px;gap:7px}
.hero-dot{width:7px;height:7px;background:rgba(255,255,255,.45)}
.hero-dot.active{background:#d0ab64}

@media(max-width:980px){
  .hero{height:min(66svh,610px);min-height:500px}
  .hero-slide .container{grid-template-columns:minmax(330px,46%) minmax(0,54%)}
  .hero-copy{padding:28px 30px 28px 34px}
  .hero h1,.hero-slide:not(:first-child) h1{font-size:clamp(32px,4.4vw,44px)}
  .hero p{font-size:13px}
  .hero-note{margin-top:13px;padding-top:10px;gap:5px}
}
@media(max-width:700px){
  .hero{height:auto;min-height:0;background:#111214}
  .hero-slide{position:relative;display:none;min-height:0}
  .hero-slide.active{display:block;position:relative}
  .hero-slide .container{display:flex;flex-direction:column;height:auto}
  .hero-copy{order:2;padding:26px 24px 38px;background:#111214}
  .hero-media{order:1;height:42svh;min-height:270px;max-height:390px}
  .hero-media:after{background:linear-gradient(0deg,rgba(17,18,20,.26),rgba(17,18,20,0) 42%)}
  .hero h1,.hero-slide:not(:first-child) h1{font-size:clamp(31px,8.8vw,42px);line-height:1.03}
  .hero-kicker{font-size:10px}
  .hero p{font-size:13px;line-height:1.5}
  .hero-note{display:none}
  .hero-arrow{top:31%;width:34px;height:34px}
  .hero-dots{bottom:12px}
}



/* Global internal-page navigation corrections */
.footer-back-top{
  margin-left:auto;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.22);color:#fff;font-size:18px;line-height:1;background:rgba(255,255,255,.04);
  transition:.2s ease;flex:0 0 auto
}
.footer-back-top:hover{background:rgba(255,255,255,.10);transform:translateY(-2px)}
.footer-bottom-final{gap:24px;align-items:center}
@media(max-width:760px){.footer-back-top{margin-left:0}}


/* BUSINESS ENQUIRIES */
.business-page-body{padding:48px 0 58px;background:#f3f3f2}
.business-form-shell{background:#fff;border:1px solid #dededb;overflow:hidden}
.business-form-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:34px;padding:31px 34px 24px;border-bottom:1px solid #dededb}
.business-form-intro h2{margin:8px 0 0;font-size:34px;line-height:1.05;letter-spacing:-.03em}
.business-form-intro p{margin:0;max-width:470px;color:#6b7078;font-size:13px;text-align:right}
.enquiry-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #dededb}
.enquiry-choice{position:relative;padding:20px 48px 20px 21px;min-height:112px;cursor:pointer;background:#fff;border-right:1px solid #dededb;transition:.2s ease}
.enquiry-choice:last-child{border-right:0}.enquiry-choice:hover{background:#faf9f6;box-shadow:inset 0 0 0 1px #b49a69}
.enquiry-choice.active{background:#111318;color:#fff;box-shadow:inset 0 0 0 1px #111318}
.enquiry-choice:after{content:"";position:absolute;top:18px;right:18px;width:18px;height:18px;border-radius:50%;border:2px solid #aaa69e;background:#fff;box-sizing:border-box;transition:.2s ease}
.enquiry-choice.active:after{border-color:#d8c292;background:#d8c292;box-shadow:inset 0 0 0 4px #111318}
.enquiry-choice input{position:absolute;opacity:0;pointer-events:none}
.enquiry-choice .choice-type{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#9b8255;margin-bottom:8px}
.enquiry-choice.active .choice-type{color:#d8c292}
.enquiry-choice strong{display:block;font-size:17px;line-height:1.15;margin-bottom:6px}
.enquiry-choice small{display:block;color:#747981;font-size:11.5px;line-height:1.45}
.enquiry-choice.active small{color:#c4c8cf}
.business-form{padding:30px 34px 34px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.form-field{display:flex;flex-direction:column;gap:7px}.form-field.full{grid-column:1/-1}
.form-field label{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#555a63}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #d2d2cf;background:#fff;color:#15171b;border-radius:0;padding:12px 13px;outline:none;transition:.18s ease}
.form-field input,.form-field select{height:46px}.form-field textarea{min-height:112px;resize:vertical}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#9b8255;box-shadow:0 0 0 2px rgba(180,154,105,.10)}
.dynamic-heading{grid-column:1/-1;margin:5px 0 -2px;padding-top:19px;border-top:1px solid #dededb;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#8a6b2d}
.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:22px;border-top:1px solid #dededb}
.form-note{margin:0;color:#7a7f87;font-size:12px;max-width:650px}.submit-button{border:0;min-height:46px;padding:0 22px;border-radius:999px;background:linear-gradient(100deg,#decda7,#b99a62);color:#111318;font-size:12px;font-weight:900;cursor:pointer}
.form-preview-status{display:none;margin-top:18px;padding:13px 15px;background:#f5f1e8;border-left:3px solid #b49a69;font-size:12px;color:#585c63}.form-preview-status.show{display:block}
@media(max-width:980px){.enquiry-choice-grid{grid-template-columns:1fr 1fr}.enquiry-choice:nth-child(2){border-right:0}.enquiry-choice:nth-child(-n+2){border-bottom:1px solid #dededb}.business-form-intro{align-items:flex-start;flex-direction:column;gap:10px}.business-form-intro p{text-align:left}}
@media(max-width:680px){.business-page-body{padding:34px 0 42px}.business-form-intro,.business-form{padding:25px 20px}.enquiry-choice-grid{grid-template-columns:1fr}.enquiry-choice{border-right:0;border-bottom:1px solid #dededb!important;min-height:92px}.enquiry-choice:last-child{border-bottom:0!important}.form-grid{grid-template-columns:1fr}.form-field.full,.dynamic-heading{grid-column:auto}.form-actions{align-items:flex-start;flex-direction:column}.submit-button{width:100%}}



/* REVIEW CHANGE - HERO GRADIENT + SMALLER IMAGE ONLY
   Keeps all existing copy and all other homepage sections unchanged. */
.hero{
  height:min(58svh,540px);
  min-height:460px;
  background:#111214;
}
.hero-slide .container{
  position:relative;
  display:block;
  width:100%;
  max-width:none;
  height:100%;
  padding:0;
}
.hero-media{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:54%;
  height:100%;
  min-height:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:hidden;
  background:#18191c;
}
.hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:none;
}
.hero-media:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(90deg,
    #111214 0%,
    rgba(17,18,20,.98) 8%,
    rgba(17,18,20,.92) 16%,
    rgba(17,18,20,.72) 26%,
    rgba(17,18,20,.42) 38%,
    rgba(17,18,20,.16) 52%,
    rgba(17,18,20,0) 68%);
}
.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((100vw - 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,2.9vw,46px);
  line-height:1.02;
}
.hero p{max-width:560px}

@media(max-width:1280px){
  .hero-media{width:52%}
  .hero-copy{width:58%;padding-right:28px}
}
@media(max-width:980px){
  .hero{height:auto;min-height:720px}
  .hero-slider{min-height:720px}
  .hero-slide .container{display:flex;flex-direction:column}
  .hero-copy{
    order:1;width:100%;height:auto;min-height:420px;
    padding:36px 28px 28px;
    background:#111214;
  }
  .hero-media{
    order:2;position:relative;right:auto;top:auto;bottom:auto;
    width:100%;height:300px;min-height:300px;
  }
  .hero-media:after{
    background:linear-gradient(180deg,#111214 0%,rgba(17,18,20,.72) 16%,rgba(17,18,20,0) 48%);
  }
}
@media(max-width:620px){
  .hero{min-height:690px}
  .hero-slider{min-height:690px}
  .hero-copy{min-height:430px;padding:30px 22px 24px}
  .hero-media{height:260px;min-height:260px}
  .hero h1,.hero-slide:not(:first-child) h1{font-size:clamp(32px,9.4vw,42px)}
}

/* Requested adjustment: use a neutral grey/charcoal tone for the first hero slide's second headline line. */
.hero-slide:first-child .hero-line-muted{color:#9fa3a7}


/* Requested adjustment: hero typography only. */
.hero{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;}
.hero-kicker{font-size:14px;}
.hero h1,.hero-slide:not(:first-child) h1{font-size:48px;}
.hero p{font-size:18px;}


/* Requested correction: keep the same charcoal gradient treatment on all three hero slides.
   The first image is naturally much brighter/warmer, so only its image luminance is reduced
   to let the identical gradient read visually the same as slides 2 and 3. */
.hero-slide .hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(90deg,
    #111214 0%,
    rgba(17,18,20,.98) 8%,
    rgba(17,18,20,.92) 16%,
    rgba(17,18,20,.72) 26%,
    rgba(17,18,20,.42) 38%,
    rgba(17,18,20,.16) 52%,
    rgba(17,18,20,0) 68%
  ) !important;
}
.hero-slide:first-child .hero-media img{
  filter:brightness(.78) saturate(.86) contrast(1.02);
}


/* Requested correction: remove the straight divider feeling and use the same tilted gradient
   treatment across all three slides, with the image running full width behind the content. */
.hero-slide .container{
  position:relative;
  display:block;
  width:100%;
  max-width:none;
  height:100%;
  padding:0;
}
.hero-slide{
  overflow:hidden;
}
.hero-slide::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(101deg,
    #111214 0%,
    #111214 26%,
    rgba(17,18,20,.98) 37%,
    rgba(17,18,20,.92) 46%,
    rgba(17,18,20,.76) 55%,
    rgba(17,18,20,.48) 63%,
    rgba(17,18,20,.18) 71%,
    rgba(17,18,20,0) 79%);
}
.hero-media{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:hidden;
  background:#18191c;
}
.hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:none;
  filter:saturate(.94) contrast(1.02);
}
.hero-slide:first-child .hero-media img{
  filter:brightness(.86) saturate(.92) contrast(1.02);
}
.hero-media::after{
  content:none !important;
  display:none !important;
}
.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((100vw - 1180px)/2));
  background:transparent !important;
}
@media(max-width:1280px){
  .hero-copy{width:54%;padding-right:28px;}
}
@media(max-width:980px){
  .hero-slide::before{
    background:linear-gradient(180deg,
      rgba(17,18,20,.96) 0%,
      rgba(17,18,20,.88) 30%,
      rgba(17,18,20,.56) 52%,
      rgba(17,18,20,0) 76%);
  }
  .hero-copy{
    width:100%;
    max-width:none;
    min-height:420px;
    padding:36px 28px 28px;
  }
  .hero-media{
    position:absolute !important;
    inset:0 !important;
    height:100% !important;
    min-height:0 !important;
  }
}
@media(max-width:620px){
  .hero-copy{min-height:430px;padding:30px 22px 24px;}
}


/* Requested correction: keep the tilted gradient but show the full hero images without cropping. */
.hero-media{
  background:#111214 !important;
}
.hero-media img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:right center !important;
  padding:0 !important;
  transform:none !important;
}


/* OWNED BRANDS SECTION — compact two-row layout only */
.brands{
  min-height:calc(100svh - var(--header)) !important;
  padding:26px 0 22px !important;
  align-items:center !important;
}
.brands .brand-head-row{
  align-items:flex-end !important;
  gap:24px !important;
  margin-bottom:10px !important;
}
.brands .section-head{
  max-width:980px !important;
  margin-bottom:8px !important;
}
.brands .section-head h2{
  font-size:clamp(34px,3vw,48px) !important;
  line-height:1.02 !important;
  margin:7px 0 9px !important;
}
.brands .lead{
  font-size:16px !important;
  line-height:1.45 !important;
}
.brands .brand-world{
  margin-bottom:8px !important;
  font-size:13px !important;
  line-height:1.35 !important;
  max-width:275px !important;
}
.brands .brand-world a{
  font-weight:900 !important;
  white-space:nowrap !important;
}
.brands .brand-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:12px 18px !important;
  margin-top:8px !important;
}
.brands .brand-card{
  height:116px !important;
  padding:8px 8px 5px !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
}
.brands .brand-card img{
  width:auto !important;
  max-width:88% !important;
  max-height:64px !important;
  object-fit:contain !important;
}
.brands .brand-card small{
  font-size:11px !important;
  line-height:1.2 !important;
  margin-top:5px !important;
  min-height:26px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  text-align:center !important;
}
.brands .brand-footer{
  display:none !important;
}
@media(max-width:1100px){
  .brands{
    min-height:auto !important;
    padding:34px 0 !important;
  }
  .brands .brand-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}
@media(max-width:700px){
  .brands .brand-head-row{
    display:block !important;
  }
  .brands .brand-world{
    max-width:none !important;
    margin-top:12px !important;
  }
  .brands .brand-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px 12px !important;
  }
  .brands .brand-card{
    height:106px !important;
  }
}


/* Requested adjustment: right-align Explore Products block only. */
.brands .brand-world{
  margin-left:auto !important;
  text-align:right !important;
}


/* LOCAL MARKET & PRODUCT PORTFOLIO
   FINAL AGREED LAYOUT CONCEPT:
   6 equal-size static category cards, all in one horizontal row.
   One image per category. No slideshow. No arrows. No dots. No descriptions.
   Final artwork target: 1200x1500px (4:5) for each category. */

section#portfolio.portfolio{
  min-height:calc(100svh - var(--header)) !important;
  padding:22px 0 20px !important;
  align-items:center !important;
}

section#portfolio .section-head{
  max-width:1080px !important;
  margin-bottom:18px !important;
}

section#portfolio .section-head h2{
  font-size:clamp(34px,3vw,48px) !important;
  line-height:1.03 !important;
  margin:7px 0 9px !important;
}

section#portfolio .lead{
  font-size:15px !important;
  line-height:1.45 !important;
}

/* Six equal columns on desktop. */
.portfolio-six-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:12px !important;
  width:100% !important;
  margin:0 auto !important;
}

/* All six boxes are exactly equal. */
.portfolio-six-card{
  min-width:0 !important;
  overflow:hidden !important;
  border:1px solid #dcdcd9 !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 8px 22px rgba(12,14,16,.055) !important;
  transition:transform .22s ease, box-shadow .22s ease !important;
}

.portfolio-six-card:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 14px 30px rgba(12,14,16,.09) !important;
}

/* Final images will be 4:5 portrait, matching this box exactly. */
.portfolio-six-media{
  aspect-ratio:4 / 5 !important;
  overflow:hidden !important;
  background:#f4f4f2 !important;
}

.portfolio-six-media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transition:transform .35s ease !important;
}

/* Gentle hover only; no controls or overlays. */
.portfolio-six-card:hover .portfolio-six-media img{
  transform:scale(1.025) !important;
}

/* Website typography will be added here, not inside the artwork. */
.portfolio-six-caption{
  min-height:48px !important;
  padding:10px 8px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#0b0c0f !important;
  color:#fff !important;
  font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  letter-spacing:.01em !important;
  text-align:center !important;
}

/* Tablet: 3 x 2 for usability. */
@media(max-width:1050px){
  section#portfolio.portfolio{
    min-height:auto !important;
    padding:34px 0 !important;
  }
  .portfolio-six-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

/* Mobile: preserve equal card size and use horizontal swipe. */
@media(max-width:700px){
  .portfolio-six-grid{
    display:flex !important;
    overflow-x:auto !important;
    gap:12px !important;
    padding:0 2px 8px !important;
    scroll-snap-type:x mandatory !important;
    scrollbar-width:none !important;
  }
  .portfolio-six-grid::-webkit-scrollbar{
    display:none !important;
  }
  .portfolio-six-card{
    flex:0 0 min(72vw,270px) !important;
    scroll-snap-align:start !important;
  }
}


/* PRODUCT PORTFOLIO — 6 equal boxes, one row, each box is its own slideshow.
   Original section text is restored and retained. */

section#portfolio.portfolio{
  min-height:calc(100svh - var(--header)) !important;
  padding:18px 0 18px !important;
  align-items:center !important;
}

section#portfolio .section-head{
  max-width:1060px !important;
  margin-bottom:14px !important;
}

section#portfolio .section-head h2{
  font-size:clamp(34px,3vw,48px) !important;
  line-height:1.03 !important;
  margin:7px 0 8px !important;
}

section#portfolio .lead{
  font-size:15px !important;
  line-height:1.42 !important;
  margin-bottom:0 !important;
}

.portfolio-six-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:12px !important;
  width:100% !important;
}

.portfolio-six-card{
  min-width:0 !important;
  overflow:hidden !important;
  border:1px solid #dcdcd9 !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 8px 22px rgba(12,14,16,.055) !important;
  transition:transform .22s ease,box-shadow .22s ease !important;
}

.portfolio-six-card:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 14px 30px rgba(12,14,16,.09) !important;
}

.portfolio-six-media{
  position:relative !important;
  aspect-ratio:4 / 5 !important;
  overflow:hidden !important;
  background:#f4f4f2 !important;
}

.portfolio-card-slide{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  opacity:0 !important;
  visibility:hidden !important;
  transition:opacity .6s ease,visibility .6s ease,transform .35s ease !important;
}

.portfolio-card-slide.active{
  opacity:1 !important;
  visibility:visible !important;
  z-index:2 !important;
}

.portfolio-six-card:hover .portfolio-card-slide.active{
  transform:scale(1.02) !important;
}

.portfolio-card-dots{
  position:absolute !important;
  left:50% !important;
  bottom:8px !important;
  z-index:5 !important;
  transform:translateX(-50%) !important;
  display:flex !important;
  gap:5px !important;
  align-items:center !important;
  padding:4px 6px !important;
  border-radius:999px !important;
  background:rgba(10,11,14,.42) !important;
}

.portfolio-card-dot{
  width:6px !important;
  height:6px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.48) !important;
  cursor:pointer !important;
}

.portfolio-card-dot.active{
  background:#fff !important;
}

.portfolio-six-caption{
  min-height:46px !important;
  padding:9px 7px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#0b0c0f !important;
  color:#fff !important;
  font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif !important;
  font-size:12.5px !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  text-align:center !important;
}

@media(max-width:1050px){
  section#portfolio.portfolio{
    min-height:auto !important;
    padding:32px 0 !important;
  }
  .portfolio-six-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:700px){
  .portfolio-six-grid{
    display:flex !important;
    overflow-x:auto !important;
    gap:12px !important;
    padding-bottom:8px !important;
    scroll-snap-type:x mandatory !important;
    scrollbar-width:none !important;
  }
  .portfolio-six-grid::-webkit-scrollbar{
    display:none !important;
  }
  .portfolio-six-card{
    flex:0 0 min(72vw,270px) !important;
    scroll-snap-align:start !important;
  }
}


/* MANUFACTURING CAPABILITIES — 8-slide alternating story slider.
   Only this section is redesigned; completed sections above remain unchanged. */
section#manufacturing.manufacturing-story{
  min-height:calc(100svh - 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-shell{
  width:100% !important;
}
.manufacturing-story-slider{
  position:relative !important;
  width:100% !important;
  height:min(560px,64vh) !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-slide{
  position:absolute !important;
  inset:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr) !important;
  align-items:center !important;
  gap:48px !important;
  padding:44px 54px 72px !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(8px) !important;
  transition:opacity .62s ease,visibility .62s ease,transform .62s ease !important;
}
.manufacturing-story-slide.active{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateY(0) !important;
  z-index:2 !important;
}
.manufacturing-story-copy{
  max-width:560px !important;
  min-width:0 !important;
}
.manufacturing-story-slide:nth-child(even) .manufacturing-story-copy{
  justify-self:end !important;
}
.manufacturing-story-kicker{
  display:block !important;
  margin-bottom:14px !important;
  color:#555a62 !important;
  font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:.15em !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,3.35vw,54px) !important;
  font-weight:720 !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
}
.manufacturing-story-lead{
  margin:0 0 25px !important;
  max-width:530px !important;
  color:#5c6066 !important;
  font-size:16px !important;
  line-height:1.58 !important;
}
.manufacturing-story-cta{
  display:inline-flex !important;
  align-items:center !important;
  min-height:43px !important;
  padding:11px 17px !important;
  border-radius:3px !important;
  background:#111318 !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-decoration:none !important;
  transition:transform .2s ease,background .2s ease !important;
}
.manufacturing-story-cta:hover{
  background:#292c31 !important;
  transform:translateY(-1px) !important;
}
.manufacturing-story-media{
  width:100% !important;
  aspect-ratio:16/9 !important;
  min-width:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#ececea !important;
  box-shadow:0 15px 34px rgba(12,14,16,.10) !important;
}
.manufacturing-story-media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.manufacturing-story-controls{
  position:absolute !important;
  z-index:8 !important;
  left:50% !important;
  bottom:18px !important;
  transform:translateX(-50%) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.92) !important;
  border:1px solid #e2e2de !important;
  box-shadow:0 8px 22px rgba(12,14,16,.08) !important;
  backdrop-filter:blur(8px) !important;
}
.manufacturing-story-arrow{
  width:30px !important;
  height:30px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:#111318 !important;
  color:#fff !important;
  font-size:20px !important;
  line-height:1 !important;
  cursor:pointer !important;
}
.manufacturing-story-dots{
  display:flex !important;
  gap:6px !important;
  align-items:center !important;
}
.manufacturing-story-dot{
  width:7px !important;
  height:7px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:#b8bbc0 !important;
  cursor:pointer !important;
}
.manufacturing-story-dot.active{
  background:#111318 !important;
  transform:scale(1.15) !important;
}
.manufacturing-story-count{
  min-width:51px !important;
  color:#656970 !important;
  font-size:9px !important;
  font-weight:800 !important;
  letter-spacing:.09em !important;
  text-align:center !important;
}
@media(max-width:1050px){
  section#manufacturing.manufacturing-story{
    min-height:auto !important;
    padding:34px 0 !important;
  }
  .manufacturing-story-slider{
    height:620px !important;
    min-height:0 !important;
  }
  .manufacturing-story-slide{
    grid-template-columns:1fr 1fr !important;
    gap:28px !important;
    padding:36px 30px 72px !important;
  }
  .manufacturing-story-copy h2{
    font-size:clamp(31px,4.5vw,44px) !important;
  }
}
@media(max-width:760px){
  .manufacturing-story-slider{
    height:760px !important;
  }
  .manufacturing-story-slide{
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto !important;
    align-content:center !important;
    gap:22px !important;
    padding:28px 18px 76px !important;
  }
  .manufacturing-story-copy,
  .manufacturing-story-slide:nth-child(even) .manufacturing-story-copy{
    order:1 !important;
    justify-self:stretch !important;
    max-width:none !important;
  }
  .manufacturing-story-media{
    order:2 !important;
    border-radius:13px !important;
  }
  .manufacturing-story-kicker{
    margin-bottom:9px !important;
    font-size:10px !important;
  }
  .manufacturing-story-copy h2{
    margin-bottom:12px !important;
    font-size:clamp(30px,8vw,40px) !important;
  }
  .manufacturing-story-lead{
    margin-bottom:18px !important;
    font-size:14px !important;
    line-height:1.5 !important;
  }
  .manufacturing-story-cta{
    min-height:40px !important;
    padding:10px 13px !important;
    font-size:11px !important;
  }
  .manufacturing-story-controls{
    bottom:14px !important;
    gap:8px !important;
  }
}


/* MANUFACTURING CAPABILITIES — revised to match the approved header language:
   full-bleed photography + charcoal/black angled gradient + alternating text side. */

section#manufacturing.manufacturing-header-style{
  position:relative !important;
  width:100% !important;
  height:min(70svh,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-header-style::before,
section#manufacturing.manufacturing-header-style::after{
  content:none !important;
  display:none !important;
}

section#manufacturing .manufacturing-story-slider{
  position:relative !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:hidden !important;
  background:#111214 !important;
  box-shadow:none !important;
}

section#manufacturing .manufacturing-story-slide{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  padding:0 !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:none !important;
  transition:opacity .7s ease,visibility .7s ease !important;
  overflow:hidden !important;
  background:#111214 !important;
}

section#manufacturing .manufacturing-story-slide.active{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  z-index:2 !important;
}

/* Full-slide image, like the homepage header. */
section#manufacturing .manufacturing-story-media{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  aspect-ratio:auto !important;
  min-height:0 !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:0 !important;
  background:#18191c !important;
  box-shadow:none !important;
}

section#manufacturing .manufacturing-story-media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  padding:0 !important;
  margin:0 !important;
  transform:none !important;
  filter:saturate(.92) contrast(1.03) brightness(.90) !important;
}

/* The supplied exterior image has its own white frame; a very small scale removes that edge
   and lets it read as a full-bleed factory photograph. */
section#manufacturing .factory-exterior .manufacturing-story-media img{
  transform:scale(1.045) !important;
  filter:saturate(.92) contrast(1.03) brightness(.84) !important;
}

/* Same charcoal angled gradient language as the approved header.
   Odd slides: text left, image emphasis right. */
section#manufacturing .manufacturing-story-slide::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:3 !important;
  pointer-events:none !important;
  background:linear-gradient(101deg,
    #111214 0%,
    #111214 26%,
    rgba(17,18,20,.98) 37%,
    rgba(17,18,20,.92) 46%,
    rgba(17,18,20,.76) 55%,
    rgba(17,18,20,.48) 63%,
    rgba(17,18,20,.18) 71%,
    rgba(17,18,20,0) 79%
  ) !important;
}

/* Even slides reverse the gradient so the text sits on the right. */
section#manufacturing .manufacturing-story-slide.text-right::before{
  background:linear-gradient(259deg,
    #111214 0%,
    #111214 26%,
    rgba(17,18,20,.98) 37%,
    rgba(17,18,20,.92) 46%,
    rgba(17,18,20,.76) 55%,
    rgba(17,18,20,.48) 63%,
    rgba(17,18,20,.18) 71%,
    rgba(17,18,20,0) 79%
  ) !important;
}

/* Copy treatment mirrors the header. */
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((100vw - 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((100vw - 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,3.15vw,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-cta{
  display:inline-flex !important;
  align-items:center !important;
  align-self:flex-start !important;
  width:auto !important;
  min-height:38px !important;
  margin-top:18px !important;
  padding:0 15px !important;
  border:1px solid #d0ab64 !important;
  border-radius:3px !important;
  background:#d0ab64 !important;
  color:#111214 !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.04em !important;
  text-decoration:none !important;
}

section#manufacturing .manufacturing-story-cta:hover{
  background:#dfbd7b !important;
  border-color:#dfbd7b !important;
  transform:none !important;
}

/* Controls stay discreet over the black lower edge. */
section#manufacturing .manufacturing-story-controls{
  position:absolute !important;
  z-index:8 !important;
  left:50% !important;
  bottom:17px !important;
  transform:translateX(-50%) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  padding:6px 9px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:999px !important;
  background:rgba(10,11,14,.68) !important;
  box-shadow:none !important;
  backdrop-filter:blur(7px) !important;
}

section#manufacturing .manufacturing-story-arrow{
  width:29px !important;
  height:29px !important;
  border:1px solid rgba(255,255,255,.20) !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  font-size:19px !important;
}

section#manufacturing .manufacturing-story-dots{
  display:flex !important;
  gap:6px !important;
}

section#manufacturing .manufacturing-story-dot{
  width:6px !important;
  height:6px !important;
  border:0 !important;
  background:#777b82 !important;
}

section#manufacturing .manufacturing-story-dot.active{
  background:#fff !important;
  transform:scale(1.12) !important;
}

section#manufacturing .manufacturing-story-count{
  min-width:50px !important;
  color:#c5c8cd !important;
  font-size:9px !important;
  font-weight:800 !important;
  letter-spacing:.09em !important;
}

@media(max-width:1280px){
  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;
  }
}

@media(max-width:980px){
  section#manufacturing.manufacturing-header-style{
    height:auto !important;
    min-height:650px !important;
  }

  section#manufacturing .manufacturing-story-slider{
    min-height:650px !important;
  }

  section#manufacturing .manufacturing-story-slide::before,
  section#manufacturing .manufacturing-story-slide.text-right::before{
    background:linear-gradient(180deg,
      rgba(17,18,20,.97) 0%,
      rgba(17,18,20,.90) 34%,
      rgba(17,18,20,.62) 57%,
      rgba(17,18,20,.15) 80%,
      rgba(17,18,20,0) 100%
    ) !important;
  }

  section#manufacturing .manufacturing-story-copy,
  section#manufacturing .manufacturing-story-slide.text-right .manufacturing-story-copy{
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    min-height:430px !important;
    margin:0 !important;
    padding:36px 28px 92px !important;
  }
}

@media(max-width:620px){
  section#manufacturing.manufacturing-header-style{
    min-height:610px !important;
  }

  section#manufacturing .manufacturing-story-slider{
    min-height:610px !important;
  }

  section#manufacturing .manufacturing-story-copy,
  section#manufacturing .manufacturing-story-slide.text-right .manufacturing-story-copy{
    min-height:425px !important;
    padding:30px 22px 88px !important;
  }

  section#manufacturing .manufacturing-story-copy h2{
    font-size:clamp(31px,8.8vw,42px) !important;
    line-height:1.03 !important;
  }

  section#manufacturing .manufacturing-story-lead{
    font-size:13px !important;
  }

  section#manufacturing .manufacturing-story-arrow{
    display:none !important;
  }
}


/* MANUFACTURING SLIDER — requested refinement:
   show substantially more of the photography, keep black gradient only as a text-support layer,
   and change CTA to white outline / white text. */

/* Make images brighter and clearer than the previous version. */
section#manufacturing .manufacturing-story-media img{
  filter:saturate(.97) contrast(1.02) brightness(.98) !important;
}

section#manufacturing .factory-exterior .manufacturing-story-media img{
  filter:saturate(.96) contrast(1.02) brightness(.94) !important;
}

/* Text-left slides:
   solid dark area reduced; gradient now clears much earlier so ~65-70% of the image remains visible. */
section#manufacturing .manufacturing-story-slide::before{
  background:linear-gradient(100deg,
    #111214 0%,
    #111214 20%,
    rgba(17,18,20,.97) 28%,
    rgba(17,18,20,.86) 36%,
    rgba(17,18,20,.62) 44%,
    rgba(17,18,20,.34) 51%,
    rgba(17,18,20,.12) 57%,
    rgba(17,18,20,0) 62%
  ) !important;
}

/* Text-right slides use the exact reversed treatment. */
section#manufacturing .manufacturing-story-slide.text-right::before{
  background:linear-gradient(260deg,
    #111214 0%,
    #111214 20%,
    rgba(17,18,20,.97) 28%,
    rgba(17,18,20,.86) 36%,
    rgba(17,18,20,.62) 44%,
    rgba(17,18,20,.34) 51%,
    rgba(17,18,20,.12) 57%,
    rgba(17,18,20,0) 62%
  ) !important;
}

/* Slightly reduce text footprint so photography becomes more dominant. */
section#manufacturing .manufacturing-story-copy{
  width:43% !important;
  max-width:620px !important;
}

section#manufacturing .manufacturing-story-slide.text-right .manufacturing-story-copy{
  width:43% !important;
  max-width:620px !important;
}

/* CTA changed from gold fill to white outline with white text. */
section#manufacturing .manufacturing-story-cta{
  background:transparent !important;
  border:1px solid rgba(255,255,255,.92) !important;
  color:#fff !important;
  box-shadow:none !important;
}

section#manufacturing .manufacturing-story-cta:hover{
  background:#fff !important;
  border-color:#fff !important;
  color:#111214 !important;
}

/* Counter removed, so tighten the controls slightly. */
section#manufacturing .manufacturing-story-controls{
  gap:9px !important;
}

/* Keep mobile readable while still showing more photography. */
@media(max-width:980px){
  section#manufacturing .manufacturing-story-slide::before,
  section#manufacturing .manufacturing-story-slide.text-right::before{
    background:linear-gradient(180deg,
      rgba(17,18,20,.94) 0%,
      rgba(17,18,20,.82) 28%,
      rgba(17,18,20,.52) 45%,
      rgba(17,18,20,.18) 61%,
      rgba(17,18,20,0) 72%
    ) !important;
  }

  section#manufacturing .manufacturing-story-copy,
  section#manufacturing .manufacturing-story-slide.text-right .manufacturing-story-copy{
    width:100% !important;
    max-width:none !important;
  }
}


/* MANUFACTURING PARTNERSHIPS
   - immediately after Manufacturing Capabilities
   - original section text retained
   - fixed logo boxes in 3 rows (6 / 6 / 5)
   - entire desktop section kept within one screen */

section#partnerships.partnerships-fixed-boxes{
  min-height:calc(100svh - var(--header)) !important;
  max-height:calc(100svh - var(--header)) !important;
  padding:18px 0 16px !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  background:#f7f7f5 !important;
}

section#partnerships.partnerships-fixed-boxes > .container{
  width:100% !important;
}

/* Preserve the original text block, only tighten vertical spacing. */
section#partnerships .partners-top{
  margin-bottom:13px !important;
}

section#partnerships .partners-top h2{
  font-size:clamp(32px,2.8vw,44px) !important;
  line-height:1.03 !important;
  margin:6px 0 8px !important;
}

section#partnerships .partners-top .lead,
section#partnerships .partners-top p{
  font-size:13px !important;
  line-height:1.38 !important;
}

/* Fixed rows */
.partnership-fixed-rows{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  width:100% !important;
}

.partnership-fixed-row{
  display:grid !important;
  gap:12px !important;
  width:100% !important;
}

.partnership-fixed-row-1,
.partnership-fixed-row-2{
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
}

.partnership-fixed-row-3{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  width:83.2% !important;
  margin:0 auto !important;
}

/* Visible boxes around each logo */
.partnership-logo-box{
  height:108px !important;
  min-width:0 !important;
  padding:12px 14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid #d6d7d4 !important;
  border-radius:10px !important;
  box-shadow:0 5px 14px rgba(10,12,14,.045) !important;
}

.partnership-logo-box img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:90% !important;
  max-height:68px !important;
  object-fit:contain !important;
  object-position:center center !important;
  filter:none !important;
  opacity:1 !important;
}

/* Keep the original action area but make it compact enough for one-screen viewing. */
section#partnerships .partners-actions{
  margin-top:12px !important;
  padding-top:0 !important;
}

@media(max-width:1050px){
  section#partnerships.partnerships-fixed-boxes{
    min-height:auto !important;
    max-height:none !important;
    padding:32px 0 !important;
    overflow:visible !important;
  }

  .partnership-fixed-row,
  .partnership-fixed-row-1,
  .partnership-fixed-row-2,
  .partnership-fixed-row-3{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    width:100% !important;
  }
}

@media(max-width:640px){
  .partnership-fixed-row,
  .partnership-fixed-row-1,
  .partnership-fixed-row-2,
  .partnership-fixed-row-3{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .partnership-logo-box{
    height:100px !important;
  }

  .partnership-logo-box img{
    max-height:62px !important;
  }
}


/* FINAL CORRECTION — MANUFACTURING PARTNERSHIPS
   Keep all existing text.
   Fixed 6 / 6 / 5 logo rows with visible boxes.
   Do NOT force vertical centering or fixed max-height.
   Compact enough to fit naturally in one normal desktop viewport. */

section#partnerships.partnerships-fixed-boxes{
  min-height:0 !important;
  max-height:none !important;
  height:auto !important;
  padding:26px 0 24px !important;
  display:block !important;
  overflow:visible !important;
  background:#f7f7f5 !important;
}

section#partnerships.partnerships-fixed-boxes > .container{
  width:100% !important;
  display:block !important;
}

/* Existing text stays exactly the same; only spacing/size is tightened. */
section#partnerships .partners-top{
  display:grid !important;
  grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr) !important;
  gap:34px !important;
  align-items:end !important;
  margin:0 0 18px !important;
}

section#partnerships .section-head{
  margin:0 !important;
  max-width:920px !important;
}

section#partnerships .section-head .eyebrow{
  display:block !important;
  margin-bottom:6px !important;
}

section#partnerships .section-head h2{
  margin:0 0 8px !important;
  font-size:clamp(30px,2.45vw,42px) !important;
  line-height:1.04 !important;
  letter-spacing:-.025em !important;
}

section#partnerships .section-head .lead{
  margin:0 !important;
  font-size:13.5px !important;
  line-height:1.42 !important;
  max-width:820px !important;
}

section#partnerships .partner-note{
  margin:0 0 1px !important;
  font-size:12.5px !important;
  line-height:1.42 !important;
}

/* Three fixed rows */
section#partnerships .partnership-fixed-rows{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  width:100% !important;
  margin:0 !important;
}

section#partnerships .partnership-fixed-row{
  display:grid !important;
  gap:12px !important;
  width:100% !important;
  margin:0 !important;
}

section#partnerships .partnership-fixed-row-1,
section#partnerships .partnership-fixed-row-2{
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
}

section#partnerships .partnership-fixed-row-3{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  width:82.7% !important;
  margin:0 auto !important;
}

/* Visible, compact boxes — much shorter than the previous version. */
section#partnerships .partnership-logo-box{
  height:88px !important;
  min-height:88px !important;
  padding:9px 12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid #d6d7d4 !important;
  border-radius:9px !important;
  box-shadow:0 3px 10px rgba(10,12,14,.035) !important;
}

section#partnerships .partnership-logo-box img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:90% !important;
  max-height:58px !important;
  object-fit:contain !important;
  object-position:center center !important;
  filter:none !important;
  opacity:1 !important;
}

/* Keep the original bottom action/link but make it unobtrusive. */
section#partnerships .partners-actions{
  margin:12px 0 0 !important;
  padding:0 !important;
  min-height:0 !important;
}

/* Tablet */
@media(max-width:1050px){
  section#partnerships.partnerships-fixed-boxes{
    padding:30px 0 !important;
  }

  section#partnerships .partners-top{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  section#partnerships .partnership-fixed-row,
  section#partnerships .partnership-fixed-row-1,
  section#partnerships .partnership-fixed-row-2,
  section#partnerships .partnership-fixed-row-3{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    width:100% !important;
  }
}

/* Mobile */
@media(max-width:640px){
  section#partnerships .partnership-fixed-row,
  section#partnerships .partnership-fixed-row-1,
  section#partnerships .partnership-fixed-row-2,
  section#partnerships .partnership-fixed-row-3{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  section#partnerships .partnership-logo-box{
    height:94px !important;
    min-height:94px !important;
  }

  section#partnerships .partnership-logo-box img{
    max-height:60px !important;
  }
}


/* MANUFACTURING PARTNERSHIPS — FINAL CLEAN VERSION
   Existing heading and lead retained.
   No disclaimer.
   No visible boxes around logos.
   Fixed 6 / 6 / 5 rows.
   Compact desktop layout. */

section#partnerships.partnerships-final-clean{
  min-height:0 !important;
  max-height:none !important;
  height:auto !important;
  padding:26px 0 24px !important;
  display:block !important;
  overflow:visible !important;
  background:#f7f7f5 !important;
}

section#partnerships.partnerships-final-clean > .container{
  width:100% !important;
  display:block !important;
}

/* With the disclaimer removed, keep the retained text in one clean block. */
section#partnerships.partnerships-final-clean .partners-top{
  display:block !important;
  margin:0 0 18px !important;
}

section#partnerships.partnerships-final-clean .section-head{
  max-width:980px !important;
  margin:0 !important;
}

section#partnerships.partnerships-final-clean .section-head .eyebrow{
  display:block !important;
  margin-bottom:6px !important;
}

section#partnerships.partnerships-final-clean .section-head h2{
  margin:0 0 8px !important;
  font-size:clamp(30px,2.45vw,42px) !important;
  line-height:1.04 !important;
  letter-spacing:-.025em !important;
}

section#partnerships.partnerships-final-clean .section-head .lead{
  margin:0 !important;
  max-width:850px !important;
  font-size:13.5px !important;
  line-height:1.42 !important;
}

/* Three fixed rows remain 6 / 6 / 5. */
section#partnerships.partnerships-final-clean .partnership-fixed-rows{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  width:100% !important;
  margin:0 !important;
}

section#partnerships.partnerships-final-clean .partnership-fixed-row{
  display:grid !important;
  gap:14px !important;
  width:100% !important;
  margin:0 !important;
}

section#partnerships.partnerships-final-clean .partnership-fixed-row-1,
section#partnerships.partnerships-final-clean .partnership-fixed-row-2{
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
}

section#partnerships.partnerships-final-clean .partnership-fixed-row-3{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  width:82.7% !important;
  margin:0 auto !important;
}

/* NO visible card/box treatment. */
section#partnerships.partnerships-final-clean .partnership-logo-box{
  height:82px !important;
  min-height:82px !important;
  padding:4px 8px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

section#partnerships.partnerships-final-clean .partnership-logo-box img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:90% !important;
  max-height:60px !important;
  object-fit:contain !important;
  object-position:center center !important;
  filter:none !important;
  opacity:1 !important;
}

section#partnerships.partnerships-final-clean .partners-actions{
  margin:10px 0 0 !important;
  padding:0 !important;
}

/* Tablet */
@media(max-width:1050px){
  section#partnerships.partnerships-final-clean{
    padding:30px 0 !important;
  }

  section#partnerships.partnerships-final-clean .partnership-fixed-row,
  section#partnerships.partnerships-final-clean .partnership-fixed-row-1,
  section#partnerships.partnerships-final-clean .partnership-fixed-row-2,
  section#partnerships.partnerships-final-clean .partnership-fixed-row-3{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    width:100% !important;
  }
}

/* Mobile */
@media(max-width:640px){
  section#partnerships.partnerships-final-clean .partnership-fixed-row,
  section#partnerships.partnerships-final-clean .partnership-fixed-row-1,
  section#partnerships.partnerships-final-clean .partnership-fixed-row-2,
  section#partnerships.partnerships-final-clean .partnership-fixed-row-3{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  section#partnerships.partnerships-final-clean .partnership-logo-box{
    height:88px !important;
    min-height:88px !important;
  }
}


/* MANUFACTURING PARTNERSHIPS — aligned to Local Market & Product Portfolio theme.
   Same left-aligned section-head / eyebrow treatment.
   No button. No boxes. Compact fixed 6 / 6 / 5 logo layout. */

section#partnerships.partnerships-theme-aligned{
  min-height:0 !important;
  height:auto !important;
  max-height:none !important;
  padding:26px 0 22px !important;
  display:block !important;
  overflow:visible !important;
  background:#fff !important;
}

/* Match Local Market & Product Portfolio header alignment and rhythm. */
section#partnerships.partnerships-theme-aligned .section-head{
  max-width:920px !important;
  margin:0 0 14px !important;
  text-align:left !important;
}

section#partnerships.partnerships-theme-aligned .section-head h2{
  font-size:clamp(34px,3vw,48px) !important;
  line-height:1.03 !important;
  letter-spacing:-.035em !important;
  margin:7px 0 9px !important;
}

section#partnerships.partnerships-theme-aligned .section-head .lead{
  font-size:15px !important;
  line-height:1.45 !important;
  margin:0 !important;
  max-width:880px !important;
}

/* Do not override .eyebrow or .eyebrow:before:
   it therefore uses the same leading line as Local Market & Product Portfolio. */

/* Tight, fixed 3-row logo layout. */
section#partnerships.partnerships-theme-aligned .partnership-fixed-rows{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  width:min(100%,1120px) !important;
  margin:0 auto !important;
}

section#partnerships.partnerships-theme-aligned .partnership-fixed-row{
  display:grid !important;
  gap:8px !important;
  width:100% !important;
  margin:0 !important;
  align-items:center !important;
}

section#partnerships.partnerships-theme-aligned .partnership-fixed-row-1,
section#partnerships.partnerships-theme-aligned .partnership-fixed-row-2{
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
}

section#partnerships.partnerships-theme-aligned .partnership-fixed-row-3{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  width:82.8% !important;
  margin:0 auto !important;
}

/* Clean logo slots: no visible box/card treatment. */
section#partnerships.partnerships-theme-aligned .partnership-logo-box{
  height:68px !important;
  min-height:68px !important;
  padding:3px 6px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

section#partnerships.partnerships-theme-aligned .partnership-logo-box img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:88% !important;
  max-height:50px !important;
  object-fit:contain !important;
  object-position:center center !important;
  filter:none !important;
  opacity:1 !important;
}

/* Ensure no legacy action/button appears in this section. */
section#partnerships.partnerships-theme-aligned .partners-actions,
section#partnerships.partnerships-theme-aligned .button{
  display:none !important;
}

/* Tablet */
@media(max-width:1050px){
  section#partnerships.partnerships-theme-aligned{
    padding:30px 0 !important;
  }

  section#partnerships.partnerships-theme-aligned .partnership-fixed-row,
  section#partnerships.partnerships-theme-aligned .partnership-fixed-row-1,
  section#partnerships.partnerships-theme-aligned .partnership-fixed-row-2,
  section#partnerships.partnerships-theme-aligned .partnership-fixed-row-3{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    width:100% !important;
  }

  section#partnerships.partnerships-theme-aligned .partnership-logo-box{
    height:78px !important;
  }

  section#partnerships.partnerships-theme-aligned .partnership-logo-box img{
    max-height:56px !important;
  }
}

/* Mobile */
@media(max-width:640px){
  section#partnerships.partnerships-theme-aligned .partnership-fixed-row,
  section#partnerships.partnerships-theme-aligned .partnership-fixed-row-1,
  section#partnerships.partnerships-theme-aligned .partnership-fixed-row-2,
  section#partnerships.partnerships-theme-aligned .partnership-fixed-row-3{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  section#partnerships.partnerships-theme-aligned .partnership-logo-box{
    height:84px !important;
  }

  section#partnerships.partnerships-theme-aligned .partnership-logo-box img{
    max-height:60px !important;
  }
}


/* Manufacturing Partnerships kicker:
   match the Local Market & Product Portfolio eyebrow treatment exactly in spirit. */
section#partnerships.partnerships-kicker-line-fixed .eyebrow{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
}

section#partnerships.partnerships-kicker-line-fixed .eyebrow::before{
  content:"" !important;
  display:block !important;
  width:50px !important;
  height:2px !important;
  flex:0 0 50px !important;
  background:#b69358 !important;
}


/* CONTRACT MANUFACTURING & PRIVATE LABEL — integrated 3-panel layout.
   Heading block remains centered.
   Existing wording retained.
   Separate image strip and bottom CTA buttons removed. */

section#private-label.private-label-integrated{
  min-height:0 !important;
  height:auto !important;
  max-height:none !important;
  padding:28px 0 26px !important;
  overflow:visible !important;
}

section#private-label.private-label-integrated .private-wrap{
  display:block !important;
}

/* Keep the heading block centered, as approved. */
section#private-label.private-label-integrated .section-head.center{
  max-width:820px !important;
  margin:0 auto 18px !important;
  text-align:center !important;
}

section#private-label.private-label-integrated .section-head.center h2{
  margin:7px 0 9px !important;
  font-size:clamp(34px,3vw,48px) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
}

section#private-label.private-label-integrated .section-head.center .lead{
  margin:0 auto !important;
  max-width:760px !important;
  font-size:14px !important;
  line-height:1.45 !important;
}

/* Three equal integrated panels. */
section#private-label.private-label-integrated .service-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:stretch !important;
  margin:0 !important;
}

section#private-label.private-label-integrated .service-card{
  min-width:0 !important;
  height:100% !important;
  min-height:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid #ddddda !important;
  border-radius:14px !important;
  box-shadow:0 8px 20px rgba(14,16,18,.055) !important;
}

/* Image is now part of each service panel. */
section#private-label.private-label-integrated .service-card-media{
  position:relative !important;
  width:100% !important;
  height:172px !important;
  flex:0 0 172px !important;
  overflow:hidden !important;
  background:#ececea !important;
}

section#private-label.private-label-integrated .service-card-media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  margin:0 !important;
  padding:0 !important;
}

/* Slightly tune each existing image crop for a stronger composition. */
section#private-label.private-label-integrated .service-card:nth-child(1) .service-card-media img{
  object-position:center 46% !important;
}
section#private-label.private-label-integrated .service-card:nth-child(2) .service-card-media img{
  object-position:center 50% !important;
}
section#private-label.private-label-integrated .service-card:nth-child(3) .service-card-media img{
  object-position:center 47% !important;
}

/* Equal, aligned card bodies. */
section#private-label.private-label-integrated .service-card-body{
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  padding:16px 18px 15px !important;
  text-align:left !important;
}

section#private-label.private-label-integrated .service-card .service-kicker{
  margin:0 0 8px !important;
  min-height:16px !important;
  font-size:10px !important;
  line-height:1.3 !important;
  letter-spacing:.14em !important;
}

section#private-label.private-label-integrated .service-card h3{
  margin:0 0 8px !important;
  min-height:46px !important;
  font-size:17px !important;
  line-height:1.35 !important;
}

section#private-label.private-label-integrated .service-card p{
  margin:0 0 12px !important;
  min-height:58px !important;
  font-size:11.5px !important;
  line-height:1.48 !important;
}

/* Keep the existing tag/chip row aligned at the bottom across all three panels. */
section#private-label.private-label-integrated .service-card .chip-row,
section#private-label.private-label-integrated .service-card .tag-row{
  margin-top:auto !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
}

/* No CTA/button area in this section. */
section#private-label.private-label-integrated .service-cta{
  display:none !important;
}

/* Tablet */
@media(max-width:980px){
  section#private-label.private-label-integrated{
    padding:32px 0 !important;
  }

  section#private-label.private-label-integrated .service-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  section#private-label.private-label-integrated .service-card{
    display:grid !important;
    grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr) !important;
  }

  section#private-label.private-label-integrated .service-card-media{
    height:100% !important;
    min-height:220px !important;
    flex-basis:auto !important;
  }

  section#private-label.private-label-integrated .service-card h3,
  section#private-label.private-label-integrated .service-card p{
    min-height:0 !important;
  }
}

/* Mobile */
@media(max-width:640px){
  section#private-label.private-label-integrated .section-head.center{
    margin-bottom:16px !important;
  }

  section#private-label.private-label-integrated .service-card{
    display:flex !important;
  }

  section#private-label.private-label-integrated .service-card-media{
    height:180px !important;
    min-height:180px !important;
    flex:0 0 180px !important;
  }

  section#private-label.private-label-integrated .service-card-body{
    padding:15px 16px !important;
  }
}


/* CONTRACT MANUFACTURING & PRIVATE LABEL — spacing/tag refinement
   Reduce empty vertical gap and make the lower items read as labels, not buttons. */

section#private-label.private-label-compact-labels .service-card-body{
  padding:14px 18px 15px !important;
  justify-content:flex-start !important;
}

section#private-label.private-label-compact-labels .service-card .service-kicker{
  margin:0 0 6px !important;
  min-height:0 !important;
}

section#private-label.private-label-compact-labels .service-card h3{
  margin:0 0 7px !important;
  min-height:42px !important;
}

section#private-label.private-label-compact-labels .service-card p{
  margin:0 0 10px !important;
  min-height:0 !important;
}

/* Pull the label row up directly below the paragraph. */
section#private-label.private-label-compact-labels .service-card .chip-row,
section#private-label.private-label-compact-labels .service-card .tag-row{
  margin-top:0 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:0 !important;
  min-height:20px !important;
}

/* Remove pill/button appearance. */
section#private-label.private-label-compact-labels .service-card .chip,
section#private-label.private-label-compact-labels .service-card .tag,
section#private-label.private-label-compact-labels .service-card .chip-row > *,
section#private-label.private-label-compact-labels .service-card .tag-row > *{
  display:inline-flex !important;
  align-items:center !important;
  padding:0 !important;
  margin:0 !important;
  min-height:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#62656b !important;
  font-size:10.5px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  white-space:nowrap !important;
}

/* Simple separators between labels. */
section#private-label.private-label-compact-labels .service-card .chip-row > *:not(:last-child)::after,
section#private-label.private-label-compact-labels .service-card .tag-row > *:not(:last-child)::after{
  content:"•" !important;
  display:inline-block !important;
  margin:0 8px !important;
  color:#b69358 !important;
  font-size:10px !important;
}

/* Slightly reduce overall card height / internal spread. */
section#private-label.private-label-compact-labels .service-card{
  height:auto !important;
}

section#private-label.private-label-compact-labels .service-grid{
  align-items:stretch !important;
}

/* Keep heading/paragraph alignment consistent across all cards. */
section#private-label.private-label-compact-labels .service-card-body > *{
  width:100% !important;
  text-align:left !important;
}

@media(max-width:980px){
  section#private-label.private-label-compact-labels .service-card h3{
    min-height:0 !important;
  }
}


/* CONTRACT MANUFACTURING & PRIVATE LABEL
   Refine capability labels so they read as information, not buttons. */

section#private-label.private-label-refined-features .service-card-body{
  padding-bottom:16px !important;
}

section#private-label.private-label-refined-features .service-card p{
  margin-bottom:11px !important;
}

/* Actual label container in this section is .micro */
section#private-label.private-label-refined-features .service-card .micro{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:0 !important;
  margin:2px 0 0 !important;
  padding:0 !important;
  width:100% !important;
}

/* Clean editorial labels with thin separators — no pill/button appearance */
section#private-label.private-label-refined-features .service-card .micro span{
  display:inline-flex !important;
  align-items:center !important;
  padding:0 10px 0 0 !important;
  margin:0 10px 4px 0 !important;
  min-height:0 !important;
  border:0 !important;
  border-right:1px solid #c8aa72 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#5e6268 !important;
  font-size:10.5px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  letter-spacing:.01em !important;
  white-space:nowrap !important;
}

section#private-label.private-label-refined-features .service-card .micro span:last-child{
  padding-right:0 !important;
  margin-right:0 !important;
  border-right:0 !important;
}

/* Keep each card's feature row aligned directly under its description */
section#private-label.private-label-refined-features .service-card-body{
  justify-content:flex-start !important;
}

section#private-label.private-label-refined-features .service-card h3{
  min-height:42px !important;
}

@media(max-width:980px){
  section#private-label.private-label-refined-features .service-card h3{
    min-height:0 !important;
  }
}


/* Center-align content for Contract Manufacturing & Private Label cards */
section#private-label.private-label-centered-content .service-card-body{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
}
section#private-label.private-label-centered-content .service-card-head,
section#private-label.private-label-centered-content .service-card h3,
section#private-label.private-label-centered-content .service-card p{
  text-align:center !important;
}
section#private-label.private-label-centered-content .service-card h3{
  margin-left:auto !important;
  margin-right:auto !important;
}
section#private-label.private-label-centered-content .service-card p{
  max-width:92% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
section#private-label.private-label-centered-content .service-card .micro{
  justify-content:center !important;
  text-align:center !important;
  width:100% !important;
}
section#private-label.private-label-centered-content .service-card .micro span{
  margin-left:0 !important;
  margin-right:10px !important;
}
section#private-label.private-label-centered-content .service-card .micro span:last-child{
  margin-right:0 !important;
}


/* CONTRACT MANUFACTURING & PRIVATE LABEL — center card kicker + heading only */
section#private-label .service-card .service-number,
section#private-label .service-card h3{
  width:100% !important;
  text-align:center !important;
  align-self:center !important;
}


/* QUALITY & CERTIFICATIONS — refined with supplied certification marks. */
section#quality.quality-certifications-refined{
  min-height:calc(100svh - var(--header)) !important;
  padding:34px 0 30px !important;
  display:flex !important;
  align-items:center !important;
  background:#fff !important;
}

/* Widen the copy area substantially from the earlier narrow layout. */
section#quality.quality-certifications-refined .quality-layout{
  display:grid !important;
  grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr) !important;
  gap:34px !important;
  align-items:center !important;
}

section#quality.quality-certifications-refined .quality-copy{
  max-width:560px !important;
}

section#quality.quality-certifications-refined .quality-copy h2{
  font-size:clamp(38px,3.35vw,54px) !important;
  line-height:1.02 !important;
  margin:9px 0 13px !important;
}

section#quality.quality-certifications-refined .quality-copy .lead{
  max-width:550px !important;
  font-size:15.5px !important;
  line-height:1.52 !important;
  margin:0 0 15px !important;
}

section#quality.quality-certifications-refined .quality-copy .hero-actions{
  margin-top:12px !important;
}

section#quality.quality-certifications-refined .quality-note{
  max-width:530px !important;
  margin-top:11px !important;
  line-height:1.4 !important;
}

/* Logo area: no cards, no visible boxes, no border, no shadow. */
section#quality.quality-certifications-refined .quality-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:14px 18px !important;
  align-items:center !important;
  width:100% !important;
}

section#quality.quality-certifications-refined .quality-logo-item{
  height:112px !important;
  min-width:0 !important;
  padding:5px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}

section#quality.quality-certifications-refined .quality-logo-item img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:96% !important;
  max-height:94px !important;
  object-fit:contain !important;
  object-position:center !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

/* Center the five-logo second row while preserving 001→011 sequence. */
section#quality.quality-certifications-refined .quality-logo-item:nth-child(7){
  grid-column:1 / 2 !important;
}
section#quality.quality-certifications-refined .quality-logo-item:nth-child(7),
section#quality.quality-certifications-refined .quality-logo-item:nth-child(8),
section#quality.quality-certifications-refined .quality-logo-item:nth-child(9),
section#quality.quality-certifications-refined .quality-logo-item:nth-child(10),
section#quality.quality-certifications-refined .quality-logo-item:nth-child(11){
  transform:translateX(9.5%) !important;
}

@media(max-width:1180px){
  section#quality.quality-certifications-refined{
    min-height:auto !important;
    padding:54px 0 !important;
  }
  section#quality.quality-certifications-refined .quality-layout{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  section#quality.quality-certifications-refined .quality-copy,
  section#quality.quality-certifications-refined .quality-copy .lead,
  section#quality.quality-certifications-refined .quality-note{
    max-width:860px !important;
  }
  section#quality.quality-certifications-refined .quality-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
  section#quality.quality-certifications-refined .quality-logo-item:nth-child(n){
    grid-column:auto !important;
    transform:none !important;
  }
}

@media(max-width:700px){
  section#quality.quality-certifications-refined .quality-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  section#quality.quality-certifications-refined .quality-logo-item{
    height:100px !important;
  }
  section#quality.quality-certifications-refined .quality-logo-item img{
    max-height:84px !important;
  }
}


/* QUALITY & CERTIFICATIONS — compact refinement */
section#quality.quality-compact{
  min-height:auto !important;
  height:auto !important;
  padding:22px 0 20px !important;
  align-items:center !important;
}

section#quality.quality-compact .quality-layout{
  gap:24px !important;
  align-items:center !important;
}

section#quality.quality-compact .quality-copy h2{
  margin:7px 0 10px !important;
  font-size:clamp(36px,3.2vw,52px) !important;
}

section#quality.quality-compact .quality-copy .lead{
  margin:0 !important;
  line-height:1.46 !important;
}

section#quality.quality-compact .quality-grid{
  gap:8px 14px !important;
}

section#quality.quality-compact .quality-logo-item{
  height:88px !important;
  padding:0 !important;
}

section#quality.quality-compact .quality-logo-item img{
  max-height:84px !important;
  max-width:100% !important;
}

@media(max-width:1180px){
  section#quality.quality-compact{
    padding:38px 0 !important;
  }
  section#quality.quality-compact .quality-layout{
    gap:18px !important;
  }
}

@media(max-width:700px){
  section#quality.quality-compact{
    padding:34px 0 !important;
  }
  section#quality.quality-compact .quality-logo-item{
    height:86px !important;
    padding:0 !important;
  }
  section#quality.quality-compact .quality-logo-item img{
    max-height:80px !important;
    max-width:100% !important;
  }
}


/* INTERNATIONAL MARKETS SERVED — compact map + flag list */
section#markets.markets-compact-refined{
  min-height:auto !important;
  height:auto !important;
  padding:22px 0 20px !important;
  background:#fff !important;
}

section#markets.markets-compact-refined .markets-head{
  margin-bottom:12px !important;
}

section#markets.markets-compact-refined .section-head{
  max-width:1180px !important;
  margin:7px 0 0 !important;
}

section#markets.markets-compact-refined .section-head h2{
  margin:7px 0 9px !important;
  font-size:clamp(36px,3.2vw,52px) !important;
}

section#markets.markets-compact-refined .section-head .lead{
  max-width:1120px !important;
  margin:0 !important;
  line-height:1.46 !important;
}

section#markets.markets-compact-refined .markets-body{
  display:grid !important;
  grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr) !important;
  gap:28px !important;
  align-items:center !important;
}

section#markets.markets-compact-refined .markets-map{
  min-width:0 !important;
  height:300px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}

section#markets.markets-compact-refined .markets-map img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
}

section#markets.markets-compact-refined .markets-side{
  min-width:0 !important;
}

section#markets.markets-compact-refined .markets-flag-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px 16px !important;
}

section#markets.markets-compact-refined .market-flag-item{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-width:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#2f3339 !important;
  font-size:12px !important;
  font-weight:750 !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
}

section#markets.markets-compact-refined .market-flag-item img{
  width:28px !important;
  height:19px !important;
  flex:0 0 28px !important;
  object-fit:cover !important;
  border-radius:2px !important;
  box-shadow:0 0 0 1px rgba(0,0,0,.08) !important;
}

section#markets.markets-compact-refined .markets-actions{
  margin-top:16px !important;
}

section#markets.markets-compact-refined .markets-actions .button{
  min-height:38px !important;
  padding:0 15px !important;
  font-size:11px !important;
}

@media(max-width:1180px){
  section#markets.markets-compact-refined{
    padding:34px 0 !important;
  }
  section#markets.markets-compact-refined .markets-body{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  section#markets.markets-compact-refined .markets-map{
    height:300px !important;
  }
  section#markets.markets-compact-refined .markets-flag-grid{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){
  section#markets.markets-compact-refined{
    padding:32px 0 !important;
  }
  section#markets.markets-compact-refined .markets-map{
    height:230px !important;
  }
  section#markets.markets-compact-refined .markets-flag-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px 14px !important;
  }
  section#markets.markets-compact-refined .market-flag-item{
    font-size:11.5px !important;
  }
  section#markets.markets-compact-refined .markets-actions{
    margin-top:14px !important;
  }
}


/* International Markets Served — shorter balanced version */
section#markets.markets-compact-refined{
  padding:16px 0 15px !important;
}

section#markets.markets-compact-refined .markets-head{
  margin-bottom:7px !important;
}

section#markets.markets-compact-refined .section-head{
  max-width:1180px !important;
  margin:4px 0 0 !important;
}

section#markets.markets-compact-refined .section-head h2{
  margin:4px 0 0 !important;
}

section#markets.markets-compact-refined .markets-body{
  grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr) !important;
  gap:18px !important;
  align-items:center !important;
  margin-top:4px !important;
}

/* Map is intentionally close to the visual height of the six-row country list. */
section#markets.markets-compact-refined .markets-map{
  height:178px !important;
  min-height:0 !important;
}

section#markets.markets-compact-refined .markets-map img{
  width:94% !important;
  height:100% !important;
  max-width:760px !important;
  margin:0 auto !important;
  object-fit:contain !important;
}

section#markets.markets-compact-refined .markets-flag-grid{
  gap:8px 14px !important;
  align-content:center !important;
}

section#markets.markets-compact-refined .market-flag-item{
  font-size:11.5px !important;
  line-height:1.18 !important;
}

section#markets.markets-compact-refined .market-flag-item img{
  width:26px !important;
  height:18px !important;
  flex-basis:26px !important;
}

/* CTA has been removed; ensure no residual spacing remains. */
section#markets.markets-compact-refined .markets-actions{
  display:none !important;
  margin:0 !important;
}

@media(max-width:1180px){
  section#markets.markets-compact-refined{
    padding:22px 0 20px !important;
  }
  section#markets.markets-compact-refined .markets-body{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  section#markets.markets-compact-refined .markets-map{
    height:210px !important;
  }
}

@media(max-width:760px){
  section#markets.markets-compact-refined{
    padding:22px 0 20px !important;
  }
  section#markets.markets-compact-refined .markets-map{
    height:185px !important;
  }
}


/* International Markets Served — same light gray as Contract Manufacturing & Private Label */
section#markets{
  background:#f2f2f1 !important;
}


/* BUSINESS ENQUIRIES — compact, aligned 4-card layout.
   Removed explanatory line and bottom product/social links.
   CTA buttons are transparent with white border + white text. */

section#enquiries.enquiries-compact-aligned{
  min-height:0 !important;
  height:auto !important;
  padding:30px 0 28px !important;
}

section#enquiries.enquiries-compact-aligned .section-head{
  margin:0 0 16px !important;
  max-width:980px !important;
}

section#enquiries.enquiries-compact-aligned .section-head h2{
  margin:7px 0 0 !important;
  font-size:clamp(36px,3.4vw,52px) !important;
  line-height:1.03 !important;
}

/* Four equal columns, all content aligned to the same vertical rhythm. */
section#enquiries.enquiries-compact-aligned .enquiry-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:stretch !important;
}

section#enquiries.enquiries-compact-aligned .enquiry-card{
  height:210px !important;
  min-height:210px !important;
  padding:18px 18px 16px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  text-align:left !important;
}

section#enquiries.enquiries-compact-aligned .enquiry-type{
  min-height:14px !important;
  margin:0 0 8px !important;
  font-size:9.5px !important;
  line-height:1.2 !important;
}

section#enquiries.enquiries-compact-aligned .enquiry-card h3{
  margin:0 0 8px !important;
  min-height:50px !important;
  display:flex !important;
  align-items:flex-start !important;
  font-size:20px !important;
  line-height:1.2 !important;
}

section#enquiries.enquiries-compact-aligned .enquiry-card p{
  margin:0 0 12px !important;
  min-height:52px !important;
  font-size:12.5px !important;
  line-height:1.45 !important;
  color:#b8bdc5 !important;
}

/* Requested CTA treatment: white outline + white text only. */
section#enquiries.enquiries-compact-aligned .enquiry-card a{
  margin-top:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  min-height:36px !important;
  padding:0 13px !important;
  border:1px solid rgba(255,255,255,.92) !important;
  border-radius:3px !important;
  background:transparent !important;
  color:#fff !important;
  box-shadow:none !important;
  font-size:11.5px !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

section#enquiries.enquiries-compact-aligned .enquiry-card a:hover{
  background:#fff !important;
  color:#111214 !important;
}

section#enquiries.enquiries-compact-aligned .enquiry-card a:after{
  content:"  →" !important;
}

/* Ensure the removed links row cannot reappear through legacy styling. */
section#enquiries.enquiries-compact-aligned .enquiry-links{
  display:none !important;
}

/* Tablet/mobile */
@media(max-width:1050px){
  section#enquiries.enquiries-compact-aligned{
    padding:34px 0 !important;
  }

  section#enquiries.enquiries-compact-aligned .enquiry-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  section#enquiries.enquiries-compact-aligned .enquiry-card{
    height:205px !important;
    min-height:205px !important;
  }
}

@media(max-width:620px){
  section#enquiries.enquiries-compact-aligned .enquiry-grid{
    grid-template-columns:1fr !important;
  }

  section#enquiries.enquiries-compact-aligned .enquiry-card{
    height:auto !important;
    min-height:190px !important;
  }

  section#enquiries.enquiries-compact-aligned .enquiry-card h3,
  section#enquiries.enquiries-compact-aligned .enquiry-card p{
    min-height:0 !important;
  }
}


/* HEADER NAVIGATION — requested final treatment only */

/* Main navigation: text links, no pill/round border; preserve underline/lift hover. */
.site-header .nav{
  gap:9px !important;
}
.site-header .nav a{
  padding:9px 8px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#d9dce1 !important;
}
.site-header .nav a:hover,
.site-header .nav a:focus-visible{
  background:transparent !important;
  border-color:transparent !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
  box-shadow:none !important;
}

/* Keep the existing underline hover effect, but make it clean and square. */
.site-header .nav a:after{
  left:8px !important;
  right:8px !important;
  bottom:4px !important;
}

/* Supplied LinkedIn / Facebook marks: no circular container or border. */
.site-header .header-social{
  gap:10px !important;
}
.site-header .social-icon{
  width:24px !important;
  height:24px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.site-header .social-icon img{
  width:21px !important;
  height:21px !important;
  object-fit:contain !important;
  display:block !important;
}
.site-header .social-icon:hover,
.site-header .social-icon:focus-visible{
  background:transparent !important;
  border-color:transparent !important;
  transform:translateY(-1px) !important;
  opacity:.78 !important;
  box-shadow:none !important;
}

/* Business Enquiries: transparent, white rectangular outline + white text. */
.site-header .business-cta{
  min-height:40px !important;
  padding:0 16px !important;
  border:1px solid rgba(255,255,255,.92) !important;
  border-radius:2px !important;
  background:transparent !important;
  color:#fff !important;
  box-shadow:none !important;
  filter:none !important;
}
.site-header .business-cta:hover,
.site-header .business-cta:focus-visible{
  background:#fff !important;
  color:#111318 !important;
  border-color:#fff !important;
  transform:translateY(-1px) !important;
  box-shadow:none !important;
  filter:none !important;
}

/* Long final menu labels: maintain a clean single-line desktop header. */
@media(max-width:1280px){
  .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;
  }
}

@media(max-width:980px){
  .site-header .nav a{
    padding:10px 8px !important;
    font-size:13px !important;
  }
}


/* NEWS & EVENTS — homepage preview */
section#news-events.news-events-section{
  background:#fff;
  padding:34px 0 30px;
}
section#news-events .news-events-head{
  margin:0 0 16px;
  max-width:980px;
}
section#news-events .news-events-head h2{
  margin:7px 0 7px;
}
section#news-events .news-events-head .lead{
  max-width:900px;
  margin:0;
}
section#news-events .news-events-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
section#news-events .news-event-card{
  background:#f3f3f2;
  border:0;
  box-shadow:none;
  overflow:hidden;
}
section#news-events .news-event-media{
  aspect-ratio:16/9;
  background:#e5e5e3;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#777;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
section#news-events .news-event-body{
  padding:15px 16px 17px;
}
section#news-events .news-event-meta{
  font-size:10px;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#8a6b2d;
  font-weight:800;
  margin-bottom:7px;
}
section#news-events .news-event-card h3{
  margin:0 0 7px;
  font-size:20px;
  line-height:1.18;
  color:#141518;
}
section#news-events .news-event-card p{
  margin:0;
  font-size:13px;
  line-height:1.5;
  color:#666a70;
}
section#news-events .news-events-all{
  display:flex;
  justify-content:flex-end;
  margin-top:13px;
}
section#news-events .news-events-all a{
  color:#17191c;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
}
section#news-events .news-events-all a:hover{
  text-decoration:underline;
}

/* FOOTER — only requested links */
footer .footer-simple-nav{
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
}
footer .footer-simple-nav a{
  color:inherit;
  text-decoration:none;
}
footer .footer-simple-nav a:hover{
  text-decoration:underline;
}

/* Hide leftover footer social-only wrappers if empty */
footer .social-links:empty,
footer .footer-social:empty,
footer [class*="social"]:empty{
  display:none !important;
}

@media(max-width:900px){
  section#news-events .news-events-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  section#news-events.news-events-section{
    padding:30px 0 26px;
  }
  section#news-events .news-events-grid{
    grid-template-columns:1fr;
  }
  section#news-events .news-events-all{
    justify-content:flex-start;
  }
}


/* FOOTER — requested structure */
footer.footer .footer-development-credit{
  width:100%;
  text-align:center;
  color:#fff;
  font-size:12px;
  font-weight:600;
  letter-spacing:.02em;
  padding:13px 0 15px;
  margin:0 0 22px;
  border-bottom:1px solid rgba(255,255,255,.12);
}

footer.footer .footer-grid{
  grid-template-columns:minmax(260px,1.5fr) minmax(150px,.7fr) minmax(170px,.7fr) !important;
  align-items:start !important;
}

footer.footer .footer-connect h3{
  margin-top:0;
}

footer.footer .footer-connect-icons{
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:10px;
}

footer.footer .footer-connect-icons a{
  width:27px;
  height:27px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  opacity:1;
  transition:opacity .2s ease, transform .2s ease;
}

footer.footer .footer-connect-icons a:hover,
footer.footer .footer-connect-icons a:focus-visible{
  opacity:.72;
  transform:translateY(-1px);
}

footer.footer .footer-connect-icons img{
  width:23px;
  height:23px;
  display:block;
  object-fit:contain;
}

@media(max-width:820px){
  footer.footer .footer-grid{
    grid-template-columns:1fr 1fr !important;
  }
  footer.footer .footer-grid > div:first-child{
    grid-column:1 / -1;
  }
}

@media(max-width:520px){
  footer.footer .footer-grid{
    grid-template-columns:1fr !important;
  }
  footer.footer .footer-grid > div:first-child{
    grid-column:auto;
  }
  footer.footer .footer-development-credit{
    margin-bottom:18px;
  }
}


/* FINAL FOOTER — left information stack + one News & Events item */
footer.footer .footer-development-credit{
  display:none !important;
}

footer.footer .footer-grid{
  display:grid !important;
  grid-template-columns:minmax(320px,.9fr) minmax(500px,1.5fr) !important;
  gap:58px !important;
  align-items:start !important;
}

footer.footer .footer-left-stack{
  min-width:0 !important;
}

footer.footer .footer-left-stack > p{
  max-width:520px !important;
  margin-bottom:22px !important;
}

footer.footer .footer-company-block{
  margin-top:18px !important;
}

footer.footer .footer-company-block h3,
footer.footer .footer-connect-block h3,
footer.footer .footer-news h3{
  margin:0 0 10px !important;
}

footer.footer .footer-links{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px 20px !important;
  margin:0 !important;
}

footer.footer .footer-links a{
  text-decoration:none !important;
}

footer.footer .footer-links a:hover{
  text-decoration:underline !important;
}

footer.footer .footer-connect-block{
  margin-top:22px !important;
}

footer.footer .footer-connect-icons{
  margin-top:0 !important;
}

/* One latest item only */
footer.footer .footer-news-card{
  display:grid !important;
  grid-template-columns:minmax(180px,42%) minmax(0,1fr) !important;
  gap:18px !important;
  align-items:stretch !important;
  color:inherit !important;
  text-decoration:none !important;
}

footer.footer .footer-news-media{
  aspect-ratio:16/9 !important;
  min-height:132px !important;
  background:rgba(255,255,255,.08) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}

footer.footer .footer-news-media span{
  color:rgba(255,255,255,.5) !important;
  font-size:9px !important;
  font-weight:700 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
}

footer.footer .footer-news-body{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-width:0 !important;
}

footer.footer .footer-news-date{
  margin-bottom:6px !important;
  color:rgba(255,255,255,.58) !important;
  font-size:9px !important;
  font-weight:800 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
}

footer.footer .footer-news-title{
  margin-bottom:7px !important;
  color:#fff !important;
  font-size:18px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
}

footer.footer .footer-news-summary{
  color:rgba(255,255,255,.62) !important;
  font-size:12px !important;
  line-height:1.5 !important;
}

footer.footer .footer-news-card:hover .footer-news-title{
  text-decoration:underline !important;
}

/* Exact very-bottom order */
footer.footer .footer-bottom-final{
  display:grid !important;
  grid-template-columns:1fr auto 1fr !important;
  align-items:center !important;
  gap:22px !important;
  margin-top:26px !important;
  padding-top:16px !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
}

footer.footer .footer-bottom-final span{
  font-size:11px !important;
  line-height:1.4 !important;
}

footer.footer .footer-bottom-final span:nth-child(1){
  text-align:left !important;
}

footer.footer .footer-bottom-final span:nth-child(2){
  text-align:center !important;
}

footer.footer .footer-bottom-final span:nth-child(3){
  text-align:right !important;
}

@media(max-width:900px){
  footer.footer .footer-grid{
    grid-template-columns:1fr !important;
    gap:32px !important;
  }

  footer.footer .footer-news-card{
    max-width:700px !important;
  }

  footer.footer .footer-bottom-final{
    grid-template-columns:1fr !important;
    gap:5px !important;
  }

  footer.footer .footer-bottom-final span{
    text-align:center !important;
  }
}

@media(max-width:560px){
  footer.footer .footer-news-card{
    grid-template-columns:1fr !important;
  }

  footer.footer .footer-news-media{
    min-height:0 !important;
  }

  footer.footer .footer-links{
    gap:7px 16px !important;
  }
}


footer.footer .footer-news-media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}


/* HEADER — two-line long nav labels + final Contact Us CTA only */

.site-header .nav a.nav-two-line{
  display:inline-flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  line-height:1.03 !important;
  min-height:40px !important;
  white-space:nowrap !important;
}

.site-header .nav a.nav-two-line span{
  display:block !important;
}

/* Keep the same existing hover/underline behavior on the two-line links */
.site-header .nav a.nav-two-line:after{
  bottom:1px !important;
}

/* Contact Us — same restrained outlined treatment as Business Enquiries */
.site-header .contact-cta{
  min-height:40px !important;
  padding:0 16px !important;
  border:1px solid rgba(255,255,255,.92) !important;
  border-radius:2px !important;
  background:transparent !important;
  color:#fff !important;
  box-shadow:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
  font-size:11.5px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  transition:background .2s ease,color .2s ease,transform .2s ease !important;
}

.site-header .contact-cta:hover,
.site-header .contact-cta:focus-visible{
  background:#fff !important;
  color:#111318 !important;
  border-color:#fff !important;
  transform:translateY(-1px) !important;
}

@media(max-width:1280px){
  .site-header .contact-cta{
    padding:0 12px !important;
    font-size:11px !important;
  }
}


/* HEADER — final navigation arrangement */
.site-header .nav a.nav-two-line{
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:normal !important;
  min-height:0 !important;
  white-space:nowrap !important;
}
.site-header .nav a.nav-two-line span{
  display:inline !important;
}


/* Manufacturing Partnerships — final 18-logo 6/6/6 layout */
section#partnerships .partnership-fixed-row{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
}
@media(max-width:980px){
  section#partnerships .partnership-fixed-row{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media(max-width:620px){
  section#partnerships .partnership-fixed-row{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}


/* Manufacturing Partnerships — final 18-logo alignment: exact 6 / 6 / 6 desktop rows. */
@media (min-width:1051px){
  section#partnerships .partnership-fixed-row,
  section#partnerships .partnership-fixed-row-1,
  section#partnerships .partnership-fixed-row-2,
  section#partnerships .partnership-fixed-row-3{
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    width:100% !important;
    margin:0 !important;
    gap:12px !important;
  }
}
section#partnerships .partnership-logo-box{
  height:68px !important;
  min-height:68px !important;
  padding:3px 6px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
section#partnerships .partnership-logo-box img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:88% !important;
  max-height:50px !important;
  object-fit:contain !important;
  object-position:center center !important;
}
section#partnerships .partnership-logo-eracos img{
  max-width:84% !important;
  max-height:52px !important;
}


/* Definitive Manufacturing Partnerships layout: exact 6 / 6 / 6 on desktop. */
@media (min-width:1051px){
  section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-fixed-rows{
    width:min(100%,1120px) !important;
    margin:0 auto !important;
  }
  section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-fixed-row,
  section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-fixed-row-1,
  section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-fixed-row-2,
  section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-fixed-row-3{
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    width:100% !important;
    margin:0 !important;
    gap:8px !important;
    align-items:center !important;
  }
}

section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-logo-box{
  height:68px !important;
  min-height:68px !important;
  padding:3px 6px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-logo-box img{
  width:auto !important;
  height:auto !important;
  max-width:88% !important;
  max-height:50px !important;
  object-fit:contain !important;
  object-position:center center !important;
}
section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-logo-eracos img{
  max-width:86% !important;
  max-height:52px !important;
}

@media (max-width:1050px){
  section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-fixed-row,
  section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-fixed-row-1,
  section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-fixed-row-2,
  section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-fixed-row-3{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    width:100% !important;
    margin:0 !important;
  }
}
@media (max-width:640px){
  section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-fixed-row,
  section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-fixed-row-1,
  section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-fixed-row-2,
  section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-fixed-row-3{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}


/* Final uniform partnership logo sizing fix */
section#partnerships.partnerships-theme-aligned.partnerships-force-6x3{
  padding-top:34px !important;
  padding-bottom:34px !important;
}
section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-fixed-rows{
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  width:100% !important;
}
section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-fixed-row,
section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-fixed-row-1,
section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-fixed-row-2,
section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-fixed-row-3{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:18px !important;
  width:100% !important;
  margin:0 !important;
  align-items:center !important;
}
section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-logo-box{
  height:96px !important;
  min-height:96px !important;
  padding:8px 12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-logo-box img{
  width:auto !important;
  height:auto !important;
  max-width:88% !important;
  max-height:56px !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:scale(var(--logo-scale,1)) !important;
  transform-origin:center center !important;
  display:block !important;
}
section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-logo-eracos img{
  max-width:86% !important;
  max-height:52px !important;
}
@media (max-width: 1200px){
  section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-fixed-row,
  section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-fixed-row-1,
  section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-fixed-row-2,
  section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-fixed-row-3{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-logo-box{
    height:90px !important;
    min-height:90px !important;
  }
}
@media (max-width: 700px){
  section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-fixed-row,
  section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-fixed-row-1,
  section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-fixed-row-2,
  section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-fixed-row-3{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
  }
  section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-logo-box{
    height:82px !important;
    min-height:82px !important;
  }
  section#partnerships.partnerships-theme-aligned.partnerships-force-6x3 .partnership-logo-box img{
    max-height:46px !important;
  }
}


/* Manufacturing Partnerships — uniform visual weight, preserving 6/6/6 structure */
section#partnerships.partnerships-force-6x3 .partnership-logo-box{
  height:96px !important;
  min-height:96px !important;
  padding:8px 10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
section#partnerships.partnerships-force-6x3 .partnership-logo-box img{
  width:auto !important;
  height:auto !important;
  max-width:88% !important;
  max-height:56px !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:scale(var(--logo-scale,1)) !important;
  transform-origin:center center !important;
}
/* ERACOS now uses the exact supplied transparent PNG and the same sizing system. */
section#partnerships.partnerships-force-6x3 .partnership-logo-eracos img{
  max-width:88% !important;
  max-height:56px !important;
}


/* QUALITY & CERTIFICATIONS — precisely center 5-logo second row on desktop only.
   Logo dimensions and section height are intentionally unchanged. */
@media(min-width:1181px){
  section#quality.quality-certifications-refined.quality-compact .quality-grid{
    grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  }

  section#quality.quality-certifications-refined.quality-compact .quality-logo-item{
    grid-column:span 2 !important;
  }

  section#quality.quality-certifications-refined.quality-compact .quality-logo-item:nth-child(7){
    grid-column:2 / span 2 !important;
    transform:none !important;
  }
  section#quality.quality-certifications-refined.quality-compact .quality-logo-item:nth-child(8){
    grid-column:4 / span 2 !important;
    transform:none !important;
  }
  section#quality.quality-certifications-refined.quality-compact .quality-logo-item:nth-child(9){
    grid-column:6 / span 2 !important;
    transform:none !important;
  }
  section#quality.quality-certifications-refined.quality-compact .quality-logo-item:nth-child(10){
    grid-column:8 / span 2 !important;
    transform:none !important;
  }
  section#quality.quality-certifications-refined.quality-compact .quality-logo-item:nth-child(11){
    grid-column:10 / span 2 !important;
    transform:none !important;
  }
}


/* NEWS & EVENTS — dedicated page. Header/footer intentionally inherit the approved homepage theme. */
.news-page-hero{
  background:
    radial-gradient(circle at 82% 14%,rgba(180,154,105,.16),transparent 28%),
    linear-gradient(112deg,#08090b 0%,#111318 58%,#191b20 100%);
  color:#fff;
  border-top:1px solid #1f2227;
}
.news-page-hero-inner{
  min-height:280px;
  padding:52px 0 48px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}
.news-page-kicker{
  display:flex;
  align-items:center;
  gap:12px;
  color:#c8ad73;
  font-size:13px;
  font-weight:800;
  letter-spacing:.18em;
  line-height:1.2;
}
.news-page-kicker span{
  width:46px;
  height:2px;
  background:#b89a5a;
  display:inline-block;
}
.news-page-kicker.dark{color:#7a808a}
.news-page-hero h1{
  margin:15px 0 13px;
  max-width:820px;
  font-size:clamp(44px,4.5vw,66px);
  line-height:.98;
  letter-spacing:-.045em;
}
.news-page-hero p{
  margin:0;
  max-width:850px;
  color:#c4c8cf;
  font-size:17px;
  line-height:1.55;
}
.news-page-list{
  padding:48px 0 58px;
  background:#f3f3f2;
}
.news-page-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:40px;
  margin-bottom:22px;
}
.news-page-section-head h2{
  margin:8px 0 0;
  font-size:34px;
  line-height:1.05;
  letter-spacing:-.025em;
}
.news-page-section-head>p{
  max-width:520px;
  margin:0;
  color:#6b7078;
  font-size:13px;
  text-align:right;
}
.news-page-feature{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);
  min-height:430px;
  background:#fff;
  overflow:hidden;
  border:1px solid #dededb;
}
.news-page-feature-media{
  min-height:430px;
  background:#ddd;
  overflow:hidden;
}
.news-page-feature-media img{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
  object-position:center;
}
.news-page-feature-copy{
  padding:42px 42px 38px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.news-page-meta{
  color:#8a6b2d;
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  margin-bottom:13px;
}
.news-page-feature-copy h2{
  margin:0 0 18px;
  font-size:clamp(30px,2.7vw,44px);
  line-height:1.06;
  letter-spacing:-.035em;
  color:#15171b;
}
.news-page-feature-copy p{
  margin:0 0 13px;
  font-size:15px;
  line-height:1.6;
  color:#5f646c;
}
.news-page-actions{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-top:13px;
  padding-top:18px;
  border-top:1px solid #dededb;
}
.news-page-link{
  font-size:12px;
  font-weight:800;
  color:#15171b;
  border-bottom:1px solid #15171b;
  padding-bottom:2px;
}
.news-page-link.secondary{
  color:#666b73;
  border-bottom-color:#8c9096;
}
@media(max-width:980px){
  .news-page-hero-inner{min-height:240px;padding:42px 0}
  .news-page-feature{grid-template-columns:1fr}
  .news-page-feature-media,.news-page-feature-media img{min-height:360px;height:360px}
  .news-page-section-head{align-items:flex-start;flex-direction:column;gap:12px}
  .news-page-section-head>p{text-align:left}
}
@media(max-width:620px){
  .news-page-hero-inner{min-height:210px;padding:34px 0}
  .news-page-hero h1{font-size:42px}
  .news-page-hero p{font-size:15px}
  .news-page-list{padding:34px 0 42px}
  .news-page-feature-media,.news-page-feature-media img{height:250px;min-height:250px}
  .news-page-feature-copy{padding:26px 22px 28px}
  .news-page-feature-copy h2{font-size:31px}
}
