.sourcing-hero{padding:clamp(48px,7vw,105px) 0;background:var(--ink,#12233a);color:#fff}.sourcing-hero-grid{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:clamp(35px,6vw,90px);gap:clamp(35px,6vw,90px);align-items:center}.sourcing-kicker{display:block;font-size:.75rem;letter-spacing:.16em;font-weight:700;color:var(--gold,#b98a32);margin-bottom:20px}.sourcing-hero h1{color:#fff;font-size:clamp(2.35rem,4.5vw,4.8rem);line-height:1.08;max-width:18ch;letter-spacing:-.04em;margin-bottom:25px}.sourcing-intro{font-size:1.13rem;line-height:1.8;max-width:58ch}.sourcing-hero .sourcing-intro{color:#e0e7ed;margin-bottom:30px}.sourcing-route{border:1px solid #778492;padding:42px;min-height:340px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#263b51,#15283c)}.route-destination,.route-origin{letter-spacing:.18em;font-size:clamp(1.4rem,3vw,2.6rem);font-weight:700}.route-line{color:var(--gold);font-size:3rem;line-height:1.4}.sourcing-route p{font-size:.94rem;color:#dde5ec;line-height:1.7;margin-top:20px}.route-signature{display:flex;justify-content:space-between;border-top:1px solid #637383;padding-top:20px;margin-top:28px;font-weight:700}.route-signature span{font-weight:400}.sourcing-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line,#ddd)}.sourcing-cards article{padding:32px 22px;border-bottom:1px solid var(--line,#ddd);border-right:1px solid var(--line,#ddd);scroll-margin-top:100px}.sourcing-number{color:var(--gold);display:block;margin-bottom:30px;font-size:1.4rem}.sourcing-cards h3,.sourcing-service-grid h3,.sourcing-steps h3{font-size:1.2rem;margin-bottom:15px}.sourcing-cards p,.sourcing-service-grid p,.sourcing-steps p{line-height:1.8}.sourcing-services{background:#f0efe9}.sourcing-service-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px 65px;gap:32px 65px;margin-top:35px}.sourcing-service-grid article{padding-top:20px;border-top:2px solid var(--gold)}.sourcing-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:25px;gap:25px;list-style:none;padding:0;margin-top:40px}.sourcing-steps li>span{display:block;color:var(--gold);margin-bottom:20px;font-size:2rem}.sourcing-about{background:#e9eeec}.sourcing-about-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:60px;gap:60px;align-items:center}.sourcing-about address{font-style:normal;display:flex;flex-direction:column;gap:18px;padding:30px;border-left:2px solid var(--gold);overflow-wrap:anywhere}.sourcing-faq{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:55px;gap:55px}.sourcing-faq details{padding:20px 0;border-bottom:1px solid var(--line,#ddd)}.sourcing-faq summary{cursor:pointer;font-size:1.07rem;font-weight:600}.sourcing-faq details p{padding:16px 0 0;line-height:1.8}.sourcing-faq a{display:inline-block;margin-top:22px}.sourcing-request{background:#f0efe9;scroll-margin-top:80px}.sourcing-request .quote-simple{background:#fff;padding:30px;border:1px solid #ddd}.sourcing-request .form-grid{gap:20px}.quote-simple input[type=checkbox]{width:auto;display:inline-block;margin-right:10px}.quote-simple input[type=file]{padding:12px;max-width:100%}.sourcing-hero .btn{min-height:52px}.lead-new{background:#fff8e7}.lead-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px;margin:20px 0}.lead-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:15px;gap:15px}.lead-summary>div{border:1px solid #ddd;padding:20px}.lead-summary strong{display:block;font-size:2rem;margin:8px 0}.lead-report{margin:28px 0}.lead-report td,.lead-report th{overflow-wrap:anywhere}.lead-report .notice{margin:18px 0}@media(max-width:950px){.sourcing-cards,.sourcing-steps{grid-template-columns:1fr 1fr}.sourcing-hero-grid{gap:30px}.sourcing-route{padding:25px}.lead-summary{grid-template-columns:1fr 1fr}}@media(max-width:650px){.sourcing-about-grid,.sourcing-faq,.sourcing-hero-grid,.sourcing-service-grid{grid-template-columns:1fr}.sourcing-route{min-height:250px}.sourcing-cards,.sourcing-steps{grid-template-columns:1fr}.sourcing-cards article{border-right:0;padding:25px 0}.sourcing-number{margin-bottom:15px}.sourcing-request .quote-simple{padding:20px 15px}.sourcing-about address{padding:20px}.lead-filter{grid-template-columns:1fr}.sourcing-hero h1{max-width:none}.sourcing-faq{gap:20px}}#areas .section-intro{display:block}.quote-simple .form-grid>label{min-width:0}.quote-simple .form-grid>label:first-child,.quote-simple .form-grid>label:last-child{grid-column:auto}.quote-simple .form-grid>.field--full{grid-column:1/-1}.sourcing-faq h2,.sourcing-hero h1,.sourcing-steps h3{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}