/* Sourcing entry: large editorial hero, neutral surfaces and precise blue accents. */
.sourcing-home{--sh-ink:#162033;--sh-muted:#798396;--sh-line:#e4e8ee;background:#f7f8fa}
.sourcing-home .sh-hero{background:#0c1321;color:white}
.sourcing-home .sh-hero-inner{position:relative;isolation:isolate;display:block;max-width:none;min-height:620px;padding:82px max(32px,calc((100vw - 1216px)/2)) 145px}
.sourcing-home .sh-hero-copy{position:relative;z-index:2;max-width:710px;width:66%}
.sourcing-home .sh-kicker{color:#b3c4e3;font-size:11px;font-weight:500;letter-spacing:.16em;margin-bottom:28px}
.sourcing-home .sh-kicker:before{background:#4b83f4;width:32px;height:2px}
.business-refresh .sourcing-home .sh-hero h1{font-size:60px;line-height:1.25;color:white;letter-spacing:-.045em;font-weight:700;margin-bottom:26px}
.sourcing-home .sh-hero h1 em{color:#fff}
.sourcing-home .sh-hero-copy>p{color:#aebbd0;font-size:15px;line-height:1.95;max-width:490px;margin-bottom:32px}
.sourcing-home .sh-hero-link{color:#fff;border-bottom:1px solid #ffffff40;font-size:13px;padding-bottom:12px;gap:24px}
.sourcing-home .sh-hero-visual{position:absolute;z-index:-1;inset:0;height:auto;width:100%;border:0;border-radius:0;box-shadow:none;overflow:hidden}
.sourcing-home .sh-hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.65)}
.sourcing-home .sh-hero-visual:after{background:linear-gradient(90deg,#0b1321 0%,#0b1321ef 29%,#0b1321a6 58%,#0b132138 100%),linear-gradient(0deg,#0b132170,transparent 55%)}
.sourcing-home .sh-photo-caption{left:auto;right:max(42px,calc((100vw - 1216px)/2));bottom:125px;text-align:right;max-width:290px;z-index:1;border-right:2px solid #618fe0;padding-right:18px}
.sourcing-home .sh-photo-caption span{color:#b7c4da;font-size:9px;letter-spacing:.14em}.sourcing-home .sh-photo-caption strong{color:#fff;font-size:19px;font-weight:500}
.sourcing-home .sh-search{margin-top:-76px;border-radius:12px;padding:30px 34px 24px;border:1px solid #e3e8f0;background:#fff;box-shadow:0 20px 55px #0d233214}
.sourcing-home .sh-search-top strong{font-size:22px;color:#1b293d;font-weight:600}.sourcing-home .sh-search-top>span{color:#98a1b1;font-size:11px}
.business-refresh .sourcing-home .sh-search form.search-form{background:#f7f9fc!important;border:1px solid #dce3ed!important;border-radius:8px!important;padding:8px 10px}
.business-refresh .sourcing-home .sh-search form.search-form input{color:#283a50;font-size:15px}
.business-refresh .sourcing-home .sh-search form.search-form button.btn{background:#2863e9!important;color:#fff!important;border-radius:6px!important;font-size:13px;padding:14px 23px}
.sourcing-home .sh-popular{color:#a0a8b7}.sourcing-home .sh-popular a{color:#718099}.sourcing-home .sh-search .search-history summary{background:#f3f5f9;color:#75859c;border-color:#e4e9f0}
.sourcing-home .sh-capabilities{padding:38px 0 44px;gap:40px;border-color:#e1e6ee}.sourcing-home .sh-capabilities>div>span{color:#4e75b9;background:#eaf0fc;border-radius:10px;width:44px;height:44px}.sourcing-home .sh-capabilities strong{font-size:14px;color:#27364d;font-weight:600}.sourcing-home .sh-capabilities p{color:#929cac;font-size:12px}
.sourcing-home .sh-directory{padding-top:72px}.sourcing-home .sh-section-head{margin-bottom:34px}.sourcing-home .sh-eyebrow{color:#6785b6;font-size:10px;letter-spacing:.15em;margin-bottom:14px}
.business-refresh .sourcing-home .sh-section-head h2{font-size:38px;letter-spacing:-.035em;font-weight:650;color:#172337;margin-bottom:16px}.sourcing-home .sh-section-head p{color:#8c96a7;font-size:14px}.sourcing-home .sh-count{font-size:40px;color:#b0bdcf;font-weight:300}.sourcing-home .sh-count small{color:#97a3b6}
.sourcing-home .sh-category-grid{gap:22px}.sourcing-home .sh-category{padding:28px;background:#fff;border:1px solid #e0e6ef;border-radius:10px;box-shadow:0 4px 16px #1a2a3f02}.sourcing-home .sh-category:hover{border-color:#adc0e5;box-shadow:0 15px 36px #23447e0b;transform:translateY(-3px)}
.sourcing-home .sh-category-icon{background:#f0f4fb;color:#5073b0;border-radius:9px;width:43px;height:43px}.sourcing-home .sh-category-number{color:#c1cad7;font-size:11px}.sourcing-home .sh-category-heading{margin-bottom:23px}.sourcing-home .sh-category h3{font-size:18px;margin-bottom:19px}.sourcing-home .sh-category h3 a{color:#27364a}.sourcing-home .sh-category h3 svg{color:#8099bf}.sourcing-home .sh-subcategories{gap:10px 15px}.sourcing-home .sh-subcategories a{color:#8c98aa;font-size:12px}.sourcing-home .sh-subcategories a:hover{color:#2863da}
.sourcing-home .sh-more>summary{color:#6b80a2;background:transparent;border:1px solid #dbe3ee;border-radius:7px;padding:18px;font-size:12px}.sourcing-home .sh-more>summary:hover{background:#edf2fa}
.sourcing-home .sh-support{margin-top:80px;padding:50px 52px;background:#121c2e;border:1px solid #223149;border-radius:14px;gap:65px}.sourcing-home .sh-support .sh-eyebrow{color:#6f94ce}.business-refresh .sourcing-home .sh-support h2{color:#fff;font-size:34px;line-height:1.5;letter-spacing:-.02em}.sourcing-home .sh-support-copy>p{color:#94a4bd;font-size:13px;line-height:1.95}.business-refresh .sourcing-home .sh-support button.btn{background:#2e6bea!important;color:white!important;border-radius:6px!important;font-size:12px}.sourcing-home .sh-support li{border-color:#2c394e}.sourcing-home .sh-support li>span{color:#56749e;font-size:27px}.sourcing-home .sh-support li h3{color:#dee6f3;font-size:15px;font-weight:500}.sourcing-home .sh-support li p{color:#8293af;font-size:12px}.sourcing-home .sh-support li>svg{color:#6985af}
.sourcing-home .sh-map{padding-top:40px;margin-top:25px}.sourcing-home .sh-map-icon{color:#6485b6;border-color:#dce4ef;background:#fff}.business-refresh .sourcing-home .sh-map h2{color:#27384e;font-size:24px}.sourcing-home .sh-map p{color:#8c9aaf}.sourcing-home .sh-map-arrow{background:#20324f;color:#fff}
body:has(.sourcing-home) .business-refresh>.cta{background:#fff!important;border:1px solid #dfe6ef!important;border-radius:12px;box-shadow:none}
body:has(.sourcing-home) .business-refresh>.cta h2{color:#213149}body:has(.sourcing-home) .business-refresh>.cta p{color:#8896ab}
body:has(.sourcing-home) .business-refresh>.cta>button.btn{background:#2863e9!important;color:white!important;border-radius:6px!important}
body:has(.sourcing-home) .cta-contacts{border-color:#dfe6ef!important}body:has(.sourcing-home) .cta-contacts button{color:#71839e!important;background:transparent!important}
body:has(.sourcing-home) .floating-contact button{background:#315b99!important}body:has(.sourcing-home) .mobile-bar :is(a,button){color:#637da1}body:has(.sourcing-home) #main-nav a[aria-current=page]{color:#3263a6;border-color:#3263a6}
@media(min-width:1500px){.sourcing-home .sh-hero-inner{min-height:680px;padding-top:110px}.business-refresh .sourcing-home .sh-hero h1{font-size:68px}}
@media(max-width:1000px){.business-refresh .sourcing-home .sh-hero h1{font-size:47px}.sourcing-home .sh-hero-inner{min-height:570px;padding-top:65px}.sourcing-home .sh-hero-copy{width:76%}.sourcing-home .sh-photo-caption{max-width:220px}.sourcing-home .sh-support{padding:36px;gap:35px}.business-refresh .sourcing-home .sh-support h2{font-size:28px}}
@media(max-width:767px){.sourcing-home .sh-hero-inner{min-height:490px;padding:48px 24px 132px}.sourcing-home .sh-hero-copy{width:100%;max-width:none}.business-refresh .sourcing-home .sh-hero h1{font-size:36px;line-height:1.35;letter-spacing:-.045em;margin-bottom:22px}.sourcing-home .sh-kicker{font-size:9px;letter-spacing:.1em;margin-bottom:24px}.sourcing-home .sh-kicker:before{width:20px;margin-right:9px}.sourcing-home .sh-hero-copy>p{font-size:13px;line-height:1.95;max-width:310px;margin-bottom:22px}.sourcing-home .sh-hero-visual:after{background:linear-gradient(90deg,#0b1321ed,#0b1321b8),linear-gradient(0deg,#0b1321b3,transparent)}.sourcing-home .sh-photo-caption{display:none}.sourcing-home .sh-hero-visual>img{object-position:65% center}.sourcing-home .sh-search{margin-top:-72px;padding:23px 18px;border-radius:10px}.sourcing-home .sh-search-top strong{font-size:19px}.business-refresh .sourcing-home .sh-search form.search-form{padding:7px}.business-refresh .sourcing-home .sh-search form.search-form input{font-size:14px}.business-refresh .sourcing-home .sh-search form.search-form button.btn{padding:13px;font-size:12px}.sourcing-home .sh-capabilities{gap:23px;padding:30px 3px}.sourcing-home .sh-directory{padding-top:45px}.business-refresh .sourcing-home .sh-section-head h2{font-size:28px;line-height:1.4}.sourcing-home .sh-count{font-size:30px}.sourcing-home .sh-section-head p{font-size:13px}.sourcing-home .sh-category{padding:24px}.sourcing-home .sh-category-grid{gap:15px}.sourcing-home .sh-category-heading{margin-bottom:18px}.sourcing-home .sh-support{padding:30px 25px;margin-top:48px;gap:22px}.business-refresh .sourcing-home .sh-support h2{font-size:27px}.sourcing-home .sh-map{gap:14px;padding-top:22px}.business-refresh .sourcing-home .sh-map h2{font-size:20px}.sourcing-home .sh-map p{font-size:12px}.sourcing-home .sh-map-icon{width:43px;height:43px}.sourcing-home .sh-map-arrow{width:30px;height:30px}}
