/* Distribution-focused visual and content upgrade. */
:root{--ivory:#f5f2eb;--graphite:#173e3f;--graphite-deep:#0d3031;--teal-soft:#dbeceb;--metal:#a9bcba}img{max-width:100%}.hero-foot>span:not(.red-dot){font-size:13px}.industry-heading .section-index,.sourcing-top .section-index,.trust-copy .section-index,.brands-head .section-index,.section-intro.compact .section-index,.contact-grid .section-index{font-size:13.2px}.industry-heading .home-section-link,.industry-heading .home-section-link span,.brands-head .home-section-link,.brands-head .home-section-link span{color:#0c5050}.industry-heading .home-section-link,.brands-head .home-section-link{border-color:#0c5050}.profile-statement .home-section-link,.profile-statement .home-section-link span,.sourcing-page-link,.sourcing-page-link span{color:#fff}.profile-statement .home-section-link,.sourcing-page-link{border-color:rgba(255,255,255,.72)}@media(min-width:701px){.supply-steps li{align-items:center;padding:18px}.supply-steps li:not(:first-child){padding-left:18px}.supply-steps span{font-size:12px;text-align:center}.supply-steps strong{font-size:20.9px;text-align:center}.supply-steps p{font-size:12px;text-align:center}}@media(max-width:700px){.hero-foot>span:not(.red-dot){font-size:12px}.industry-heading .section-index,.sourcing-top .section-index,.trust-copy .section-index,.brands-head .section-index,.section-intro.compact .section-index,.contact-grid .section-index{font-size:13.2px}.supply-steps span{font-size:12px}.supply-steps strong{font-size:19.8px}.supply-steps p{font-size:12px;text-align:center}}
.site-header{position:sticky;top:0;border-bottom:1px solid #dce8e6;background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}
.hero{min-height:770px;background:linear-gradient(105deg,#fff 0 51%,#eef5f3 51% 100%)}.hero:before{display:none}.hero-main{min-height:680px}.hero-copy{width:100%;max-width:none;padding:126px 52% 0 3.5%}.hero h1{max-width:760px;font-size:clamp(52px,5.1vw,78px)}.hero-lead{max-width:590px;font-size:16px}.hero-art.hero-photo-panel{right:0;bottom:54px;width:52%;height:500px;background:var(--graphite-deep)}.hero-city-image{width:100%;height:100%;object-fit:cover;object-position:64% center;filter:saturate(1.1) contrast(1.03) brightness(1.06)}.hero-photo-panel:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,35,36,.01),rgba(8,35,36,.2));content:""}.hero-meta--single{justify-content:flex-end}.hero-meta--single span{font-size:15px}.hero-photo-caption{position:absolute;z-index:2;right:24px;bottom:22px;left:24px;display:grid;grid-template-columns:1fr auto;gap:8px 24px;padding-top:15px;border-top:1px solid rgba(255,255,255,.65);color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em}.hero-photo-caption small{grid-column:1/-1;font-size:12px;font-weight:500;letter-spacing:.04em;opacity:.9}
.hero-proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #c8dcda;border-bottom:1px solid #c8dcda}.proof-cell{display:flex;min-width:0;min-height:128px;padding:25px 28px;border-right:1px solid #c8dcda;flex-direction:column;justify-content:center;align-items:center;text-align:center}.proof-cell:last-child{border-right:0}.proof-cell b{display:block;color:#195a5d;font-size:34px;font-weight:500;letter-spacing:-.06em;line-height:1}.proof-cell span{display:block;max-width:100%;margin-top:13px;overflow-wrap:anywhere;color:var(--muted-text);font-size:12px;font-weight:700;letter-spacing:.11em;line-height:1.35;text-transform:uppercase}
.product-universe{padding-top:120px}.product-showcase{position:relative;display:grid;grid-template-columns:1.55fr .45fr;min-height:500px;margin-bottom:34px;overflow:hidden;background:var(--graphite-deep)}.product-showcase img{width:100%;height:100%;object-fit:cover;object-position:center}.product-showcase-copy{display:flex;flex-direction:column;justify-content:space-between;padding:34px 30px;color:#fff}.product-showcase-copy small{color:#80dadd;font-size:12px;font-weight:700;letter-spacing:.12em}.product-showcase-copy h3{margin:auto 0 22px;font-size:34px;font-weight:500;letter-spacing:-.055em;line-height:.98}.product-showcase-copy p{margin:0;color:#bcd5d3;font-size:12px;line-height:1.65}.product-showcase-tags{position:absolute;right:28%;bottom:22px;left:24px;display:flex;flex-wrap:wrap;gap:8px}.product-showcase-tags span{padding:7px 9px;background:rgba(12,48,49,.82);color:#eefaf8;font-size:12px;letter-spacing:.08em}.product-card{min-height:285px;border-color:#c9dcda;background:#fff;box-shadow:0 12px 40px rgba(18,59,61,.055)}.product-card:hover{background:#f0f8f6;box-shadow:0 18px 55px rgba(18,59,61,.1)}
.distribution-profile{display:grid;grid-template-columns:.75fr 1.25fr;padding-top:120px;padding-bottom:120px}.profile-statement{display:flex;flex-direction:column;justify-content:space-between;min-height:540px;padding:54px;background:var(--graphite-deep);color:#fff}.profile-statement .section-index{color:#78d5d8}.profile-statement h2{color:#fff}.profile-statement p{max-width:420px;color:#bfd5d3;font-size:14px;line-height:1.7}.profile-ledger{border-top:1px solid #b9d1ce}.profile-row{display:grid;grid-template-columns:55px 1fr 1fr;gap:22px;min-height:108px;padding:24px 28px;border-bottom:1px solid #ccdcda}.profile-row>span{color:var(--label-text);font-size:12px;font-weight:700}.profile-row strong{color:#195a5d;font-size:18px;font-weight:500;letter-spacing:-.03em}.profile-row p{margin:0;color:var(--muted-text);font-size:12px;line-height:1.6}
.sourcing{padding-top:0}.sourcing-photo{position:relative;height:440px;margin:0 calc(-1 * max(6.2vw,calc((100vw - var(--max))/2 + 6.2vw))) 115px;overflow:hidden}.sourcing-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.12) contrast(1.04) brightness(1.07)}.sourcing-photo:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,43,44,.5),transparent 60%);content:""}.sourcing-photo-copy{position:absolute;z-index:2;top:0;bottom:0;left:max(6.2vw,calc((100vw - var(--max))/2 + 6.2vw));display:flex;flex-direction:column;justify-content:center;max-width:470px;color:#fff}.sourcing-photo-copy span{margin-bottom:18px;color:#8ee0e1;font-size:12px;font-weight:700;letter-spacing:.13em}.sourcing-photo-copy strong{font-size:clamp(34px,4vw,56px);font-weight:500;letter-spacing:-.06em;line-height:.98}.brands{background:#eef5f3}.brand-groups>div{min-height:92px}
@media(min-width:961px){.sourcing-photo{height:550px}}
.page-hero.rich-page-hero{min-height:590px;padding-right:51%;background:var(--ivory)}.page-hero.rich-page-hero:after{display:none}.rich-page-hero .page-hero-media{position:absolute;top:0;right:0;bottom:0;width:48%}.rich-page-hero .page-hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.03) brightness(1.06)}.rich-page-hero .page-hero-media:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,55,56,.1),transparent 50%);content:""}.rich-page-hero .page-kicker{right:calc(48% + 28px);bottom:45px}
.sourcing-operation{padding-top:110px;padding-bottom:110px}.operation-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.operation-image{position:relative;min-height:510px;margin:0;overflow:hidden;background:var(--graphite-deep)}.operation-image img{width:100%;height:100%;min-height:510px;object-fit:cover;filter:saturate(1.12) contrast(1.03) brightness(1.07)}.operation-image figcaption{position:absolute;right:20px;bottom:18px;left:20px;padding-top:12px;border-top:1px solid rgba(255,255,255,.6);color:#fff;font-size:12px;letter-spacing:.1em}.operation-copy h2{margin-bottom:28px}.operation-copy .operation-title-line,.profile-statement .profile-title-line{white-space:nowrap}.operation-copy>p{color:#5b7778;font-size:14px;line-height:1.75}.operation-stats{display:grid;grid-template-columns:1fr 1fr;margin-top:36px;border-top:1px solid #bdd4d1;border-left:1px solid #bdd4d1}.operation-stats div{min-height:112px;padding:20px;border-right:1px solid #bdd4d1;border-bottom:1px solid #bdd4d1}.operation-stats b{display:block;color:#185b5e;font-size:26px;font-weight:500}.operation-stats span{display:block;margin-top:9px;color:var(--muted-text);font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.subpage-section.dark:has(.flow-grid){background:var(--graphite-deep)!important;color:#fff!important}.subpage-section.dark:has(.flow-grid) .page-heading h2{color:#fff!important}.subpage-section.dark:has(.flow-grid) .page-heading p{color:#c3dfdc!important}.subpage-section.dark:has(.flow-grid) .flow-grid,.subpage-section.dark:has(.flow-grid) .flow-grid>div{border-color:#547d7c!important}.subpage-section.dark:has(.flow-grid) .flow-grid b{color:#78d5d8!important}.subpage-section.dark:has(.flow-grid) .flow-grid h3{color:#fff!important}.subpage-section.dark:has(.flow-grid) .flow-grid p{color:#bad2d0!important}
.product-photo-band{padding-top:0;padding-bottom:90px}.product-photo-frame{position:relative;height:520px;overflow:hidden;background:var(--graphite-deep)}.product-photo-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.03) brightness(1.05)}.product-photo-frame:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,45,46,.74),transparent 57%);content:""}.product-photo-copy{position:absolute;z-index:2;top:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;max-width:490px;padding:48px;color:#fff}.product-photo-copy span{margin-bottom:18px;color:#7bd9dc;font-size:12px;font-weight:700;letter-spacing:.12em}.product-photo-copy h2{color:#fff;font-size:clamp(36px,4vw,58px)}.product-photo-copy p{color:#c5d9d7;font-size:13px;line-height:1.7}
.about-hero{position:relative;min-height:680px;overflow:hidden;background:var(--graphite-deep);color:#fff}.about-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.1) contrast(1.03) brightness(1.07)}.about-hero:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,39,40,.72) 0 43%,rgba(8,39,40,.18) 72%,rgba(8,39,40,.05));content:""}.about-hero-content{position:relative;z-index:2;max-width:770px;padding-top:132px}.about-hero .crumb{color:#82dcde}.about-hero h1{margin:0;color:#fff;font-size:clamp(52px,6.4vw,92px);font-weight:500;letter-spacing:-.07em;line-height:.94}.about-hero h1 em{color:#83dadd;font-style:normal}.about-hero p{max-width:630px;color:#d6e6e4;font-size:16px;line-height:1.7}.about-profile{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.about-profile-copy p{color:#5d797a;font-size:15px;line-height:1.75}.about-matrix{border-top:1px solid #bfd4d1}.about-matrix div{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #d1dfdd}.about-matrix span{color:var(--label-text);font-size:12px;font-weight:700}.about-matrix strong{color:#1a595c;font-size:17px;font-weight:500}.about-governance{background:#eef6f4}.governance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.governance-grid article{min-height:240px;padding:28px;border-top:3px solid #195b5e;background:#fff}.governance-grid b{color:var(--label-text);font-size:12px;letter-spacing:.1em}.governance-grid h3{margin:55px 0 13px;color:#195a5d;font-size:22px;font-weight:500;letter-spacing:-.045em}.governance-grid p{margin:0;color:var(--muted-text);font-size:12px;line-height:1.65}
@media(max-width:960px){.hero{min-height:940px;background:#fff}.hero-main{min-height:850px}.hero-copy{padding:85px 5% 0}.hero h1{max-width:680px}.hero-lead{max-width:620px}.hero-art.hero-photo-panel{right:0;bottom:20px;left:5%;width:95%;height:380px}.hero-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-cell:nth-child(2){border-right:0}.proof-cell:nth-child(-n+2){border-bottom:1px solid #c8dcda}.product-showcase{grid-template-columns:1fr}.product-showcase img{min-height:360px}.product-showcase-copy{min-height:250px}.product-showcase-tags{right:24px;bottom:270px}.distribution-profile,.operation-grid,.about-profile{grid-template-columns:1fr}.profile-statement{min-height:440px}.sourcing-photo{margin-right:-4vw;margin-left:-4vw}.page-hero.rich-page-hero{padding-right:6.2vw;padding-bottom:480px}.rich-page-hero .page-hero-media{top:auto;width:100%;height:430px}.rich-page-hero .page-kicker{right:6.2vw;bottom:36px}.governance-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.site-header{position:relative}.hero{min-height:870px}.hero-main{min-height:790px}.hero-copy{padding:62px 0 0}.hero h1{font-size:48px}.hero-art.hero-photo-panel{left:0;width:100%;height:330px}.hero-photo-caption{right:16px;left:16px}.hero-proof-strip{margin:0 20px}.proof-cell{min-height:106px;padding:20px}.proof-cell b{font-size:27px}.product-showcase{min-height:0}.product-showcase img{min-height:300px}.product-showcase-copy{min-height:230px;padding:28px 22px}.product-showcase-tags{display:none}.distribution-profile{padding-top:70px;padding-bottom:70px}.profile-statement{min-height:410px;padding:34px 24px}.profile-row{grid-template-columns:38px 1fr;padding:22px 4px}.profile-row p{grid-column:2}.sourcing-photo{height:360px;margin-bottom:74px}.sourcing-photo-copy{left:20px;max-width:330px}.sourcing-photo-copy strong{font-size:36px}.page-hero.rich-page-hero{min-height:830px;padding-bottom:410px}.rich-page-hero .page-hero-media{height:370px}.rich-page-hero .page-kicker{position:absolute;right:20px;bottom:24px;width:calc(100% - 40px)}.sourcing-operation{padding-top:75px;padding-bottom:75px}.operation-image,.operation-image img{min-height:360px}.operation-stats{grid-template-columns:1fr 1fr}.product-photo-band{padding-bottom:70px}.product-photo-frame{height:560px}.product-photo-frame img{object-position:64% center}.product-photo-copy{top:auto;max-width:none;padding:32px 24px;background:linear-gradient(180deg,transparent,var(--graphite-deep) 18%)}.about-hero{min-height:680px}.about-hero:after{background:linear-gradient(180deg,rgba(8,39,40,.42),rgba(8,39,40,.9))}.about-hero-content{padding-top:90px}.about-hero h1{font-size:50px}.governance-grid{grid-template-columns:1fr}}
@media(max-width:800px){.industries{display:block}}
.about-tech-scope{max-width:none;padding-right:0;padding-left:0}.about-tech-scope .product-photo-frame{height:auto}.about-tech-scope .product-photo-frame:after{display:none}.about-tech-scope .product-photo-frame img{display:block;width:100%;height:auto}
/* Final About product matrix: retain the supplied image's rectangular edge and keep copy clear of the product line. */
.about-tech-scope .product-photo-frame,.about-tech-scope .product-photo-frame img{border-radius:0}.about-tech-scope .product-photo-frame{overflow:hidden;background:#edf7f8}.about-tech-scope .product-photo-frame img{object-fit:contain;object-position:center;filter:none}.about-tech-scope .product-photo-copy{top:clamp(62px,8vw,144px);bottom:auto;left:clamp(38px,10vw,12%);max-width:min(40vw,580px);padding:0;color:#15575a;text-shadow:none}.about-tech-scope .product-photo-copy span{margin-bottom:17px;color:#227d83;font-size:13px;letter-spacing:.12em}.about-tech-scope .product-photo-copy h2{margin:0 0 24px;color:#15575a;font-size:clamp(50px,4.55vw,68px);line-height:.94;white-space:nowrap}.about-tech-scope .product-photo-copy>h2:first-child{margin-top:32px}.about-tech-scope .product-photo-copy p{margin:0;color:#42696b;font-size:clamp(16px,1.25vw,19px);line-height:1.7}@media(max-width:800px){.about-tech-scope .product-photo-copy{position:relative;top:auto;right:auto;bottom:auto;left:auto;max-width:none;padding:30px 24px;border-top:1px solid #c8e0df;background:#edf7f8}.about-tech-scope .product-photo-copy h2{font-size:clamp(39px,11vw,48px);white-space:normal}.about-tech-scope .product-photo-copy p{font-size:17px}.about-tech-scope .product-photo-frame img{width:100%;height:auto;object-fit:contain;object-position:center}}

/* Procurement hero: keep the copy and its callout in a single, non-overlapping flow. */
.sourcing-page .rich-page-hero .sourcing-hero-copy{display:flex;flex-direction:column;width:min(calc(52vw - 6.2vw - 28px),calc(800.8px - 6.2vw - 28px))}.sourcing-page .rich-page-hero .page-kicker{position:relative;right:auto;bottom:auto;align-self:flex-end;width:min(245px,100%);margin:28px 0 0}
@media(max-width:960px){.sourcing-page .page-hero.rich-page-hero{min-height:0;padding-bottom:0}.sourcing-page .rich-page-hero .sourcing-hero-copy{width:auto}.sourcing-page .rich-page-hero .page-kicker{align-self:flex-end}.sourcing-page .rich-page-hero .page-hero-media{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:calc(100% + 12.4vw);height:430px;margin:36px -6.2vw 0}}
@media(max-width:800px){.sourcing-page .page-hero.rich-page-hero{min-height:0;padding-bottom:0}.sourcing-page .rich-page-hero .page-hero-media{height:370px;margin-top:32px}}
