@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&family=Cormorant+Garamond:ital,wght@1,500&display=swap');
:root{--navy:#102e42;--muted:#667580;--orange:#df632e;--line:#dce3e7;--pale:#f0f5f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--navy);font-size:16px;background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}figure{margin:0}img{display:block;max-width:100%}.header{height:102px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{flex-shrink:0}.brand-logo{width:246px;height:82px;object-fit:contain}.header nav{display:flex;gap:34px;font-size:14px}.header nav a:hover,.text-link:hover{color:var(--orange)}.header-cta{border:1px solid #ccd5db;border-radius:30px;padding:14px 22px;font-size:14px;display:flex;gap:26px}.header-cta:hover{background:var(--pale)}.hero{height:780px;max-height:calc(100svh - 102px);min-height:660px;position:relative;color:white;overflow:hidden;margin:0 20px;border-radius:5px}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,28,47,.73),rgba(6,28,47,.24) 64%,rgba(6,28,47,.06)),linear-gradient(0deg,rgba(5,27,47,.45),transparent 55%)}.hero-content{position:relative;padding:72px 4.5% 110px;max-width:930px}.eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:600;line-height:1.7;margin:0 0 24px}.orange-text{color:var(--orange)}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:500}h1{font-size:clamp(54px,6.4vw,96px);line-height:1.03;letter-spacing:-4px;margin:0 0 32px}em{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}h1 em{font-size:1.15em;letter-spacing:-2px}h2 em{font-size:1.14em} .hero-description{display:flex;align-items:center;gap:36px}.hero-description p{font-size:16px;line-height:1.75;color:#eff5fa}.button{background:white;color:var(--navy);border-radius:30px;display:inline-flex;gap:26px;align-items:center;padding:18px 23px;font-size:14px;font-weight:600;flex-shrink:0}.button:hover{background:#edf4fa}.hero-location{position:absolute;bottom:37px;left:4.5%;display:flex;gap:15px;align-items:center;font-size:11px;letter-spacing:2px}.location-line{width:40px;height:1px;background:#ffffffb0}.scroll{position:absolute;bottom:25px;right:4.5%;border:1px solid #ffffff80;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:23px}.section{padding:95px 6%}.intro-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:end;margin-bottom:52px}h2{font-size:clamp(36px,3.55vw,54px);line-height:1.14;letter-spacing:-1.8px;margin:0}.intro-copy{color:var(--muted);line-height:1.85;max-width:460px;margin:0 0 7px}.expertise-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:6%}.port-image{position:relative;min-height:550px;overflow:hidden;border-radius:4px}.port-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.port-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#062a44bc,transparent 65%)}.port-image figcaption{position:absolute;z-index:1;bottom:36px;left:36px;color:white}.port-image figcaption span{font-size:11px;letter-spacing:2px}.port-image strong{display:block;font-family:'Manrope',Arial,sans-serif;font-size:28px;line-height:1.35;font-weight:500;letter-spacing:-.8px;margin-top:14px}.services{display:flex;flex-direction:column;justify-content:space-between}.service{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.service:first-child{padding-top:8px}.service-number{color:var(--orange);font-size:13px;padding-top:6px}.service h3{font-size:25px;letter-spacing:-.6px;margin:0 0 12px}.service p{color:var(--muted);line-height:1.75;margin:0 0 19px}.service-tag{font-size:10px;letter-spacing:1.5px;font-weight:600}.finance-note{color:var(--muted);font-size:12px;line-height:1.7;margin:23px 0 0}.about{background:var(--pale);display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-text>p:not(.eyebrow){color:var(--muted);line-height:1.9;max-width:490px}.about-text h2{margin-bottom:28px}.text-link{margin-top:16px;display:inline-flex;gap:32px;padding-bottom:9px;border-bottom:1px solid #a1b0bc;font-size:14px;font-weight:500}.city-image>img{height:565px;width:100%;object-fit:cover;border-radius:180px 180px 4px 4px}.city-image figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:21px;font-size:11px;letter-spacing:1px}.city-image figcaption span{color:var(--muted);letter-spacing:0;font-size:13px}.approach{background:var(--navy);color:white}.approach .eyebrow{color:#b8cbd8}.approach-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.approach-top>p{line-height:1.9;color:#b8cbd8;font-size:15px;margin:0}.steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin:56px 0 0}.steps li{border-top:1px solid #ffffff35;padding-top:23px}.step-number{font-size:13px;color:#ffb482}.steps h3{font-size:21px;margin:26px 0 13px;line-height:1.4}.steps p{color:#bacbd7;line-height:1.8;margin:0}.requirements{display:grid;grid-template-columns:1fr 1fr}.requirements-photo{min-height:620px}.requirements-photo img{height:100%;width:100%;object-fit:cover}.requirements-content{padding:80px 12%;align-self:center}.requirements-content>p:not(.eyebrow){color:var(--muted);line-height:1.8;margin-top:23px}.checklist{padding:0;list-style:none;margin-top:24px}.checklist li{border-bottom:1px solid var(--line);padding:13px 0;font-size:15px;line-height:1.6}.checklist li:before{content:'↗';margin-right:15px;color:var(--orange)}.contact-note{font-size:13px}footer{padding:30px 6% 23px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:30px}.footer-main>p{font-family:'Manrope',Arial,sans-serif;font-size:20px;letter-spacing:-.6px;line-height:1.5}.footer-main nav{display:flex;gap:25px;font-size:14px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;gap:20px;justify-content:space-between;color:var(--muted);font-size:12px}.photo-credits{font-size:12px;line-height:1.7;color:var(--muted);margin-top:16px}.photo-credits a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1700px){.section,footer,.header{padding-left:calc((100vw - 1480px)/2);padding-right:calc((100vw - 1480px)/2)}}@media(max-width:1000px){.header nav{gap:20px}.header-cta{display:none}.hero-content{padding-top:70px}h1{font-size:76px}.hero-description{gap:24px}.section{padding:70px 6%}.intro-heading{gap:6%}.expertise-layout{gap:5%;grid-template-columns:1fr 1.1fr}.service{gap:16px}.port-image strong{font-size:25px}.port-image figcaption{left:25px}.about{gap:7%}.city-image>img{height:530px}.requirements-content{padding:55px 10%}.footer-main nav{flex-direction:column;gap:10px}}
@media(max-width:620px){.header{height:84px;padding:0 5%;gap:10px}.brand-logo{width:188px;height:64px}.header nav{gap:15px;font-size:12px}.header nav a:nth-child(2){display:none}.hero{margin:0 10px;max-height:none;height:760px;min-height:0}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#082b46a6,#082b4638),linear-gradient(0deg,#082b4680,transparent)}.hero-content{padding:57px 7% 110px}.eyebrow{font-size:10px;letter-spacing:1.7px}h1{font-size:clamp(46px,11.7vw,68px);letter-spacing:-2.5px;line-height:1.07;margin-bottom:26px}.hero-description{display:block}.hero-description p{font-size:16px;margin-bottom:26px}.button{font-size:14px;padding:16px 23px}.hero-location{left:7%;font-size:9px;letter-spacing:1px;bottom:36px}.location-line{width:23px}.scroll{width:39px;height:39px;right:7%;font-size:21px}.section{padding:54px 7%}.intro-heading,.expertise-layout,.about,.requirements{grid-template-columns:1fr;gap:30px}.intro-heading{margin-bottom:34px;gap:24px}h2{font-size:38px;letter-spacing:-1.3px}.intro-copy{font-size:16px}.port-image{min-height:380px}.port-image figcaption{bottom:27px;left:26px}.service{padding:25px 0}.service:first-child{padding-top:0}.service h3{font-size:25px}.service-tag{font-size:10px}.about{gap:38px}.city-image>img{height:420px;border-radius:150px 150px 3px 3px}.approach-top{display:block}.approach-top>p{margin-top:25px}.steps{grid-template-columns:1fr;gap:30px;margin-top:34px}.steps li{padding-top:20px}.steps h3{margin-top:16px}.requirements{gap:0}.requirements-photo{min-height:0;height:340px}.requirements-content{padding:48px 7%}.footer-main{flex-wrap:wrap;gap:12px}.footer-main>p{font-size:16px}.footer-main nav{flex-direction:row;gap:24px;font-size:13px;width:100%;margin-top:14px}.footer-bottom{flex-wrap:wrap;font-size:11px;gap:15px}footer{padding:22px 7%}.city-image figcaption{font-size:10px}.city-image figcaption span{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Global sourcing: editorial market panels and a more refined shared rhythm. */
:root{--navy:#112d40;--orange:#cc5b2a;--pale:#f3f6f8}
.header{height:96px}.header-cta{background:var(--navy);color:white;border-color:var(--navy);transition:background .2s}.header-cta:hover{background:#24516b}.hero{border-radius:12px;margin:0 24px}.hero-content{max-width:1000px}.hero-description{align-items:flex-start}.hero-description p{max-width:450px;margin:0;line-height:1.8}.hero-description .button{margin-top:2px}.button{box-shadow:0 6px 24px #09233720;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.section{padding-top:100px;padding-bottom:100px}.sourcing{padding-bottom:64px}.sourcing-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end;margin-bottom:48px}.sourcing-summary p{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 15px}.sourcing-summary p:first-child{font-size:19px;color:var(--navy);line-height:1.7}.market-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.market-card{border-radius:8px;padding:32px 35px;min-width:0}.europe{color:white;background:#15384e}.china{background:#eaf0f4;color:var(--navy)}.market-top{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1.6px}.europe .market-top{color:#b6cddd}.china .market-top{color:#536e80}.market-card h3{font-size:clamp(45px,5vw,76px);letter-spacing:-2.5px;font-weight:400;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:35px 0 19px}.market-card h3>span{font-size:34px;color:#eab389;font-weight:400}.china h3>span{color:var(--orange)}.market-card p{font-size:16px;line-height:1.8;max-width:440px;margin:0 0 34px}.europe p{color:#d3e0e8}.china p{color:#526b7b}.market-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff38;padding-top:20px;font-size:10px;letter-spacing:1px;line-height:1.6}.china .market-bottom{border-color:#c6d3dc}.worldwide-note{display:grid;grid-template-columns:1fr 1.6fr auto;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding:30px 0 34px}.worldwide-note strong{font-family:'Manrope',Arial,sans-serif;font-size:18px;font-weight:500;letter-spacing:-.4px}.worldwide-note p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.worldwide-note a{font-size:13px;font-weight:600;white-space:nowrap}.worldwide-note a span{margin-left:14px;color:var(--orange)}.expertise{padding-top:32px}.expertise-layout{gap:5%}.port-image{border-radius:8px}.services{background:#f5f7f9;border:1px solid #e9eef2;border-radius:8px;padding:10px 30px}.service:first-child{padding-top:22px}.service:last-child{border-bottom:0}.service-tag{letter-spacing:1.25px}.city-image>img{border-radius:120px 8px 8px 8px}.approach{margin:0 24px;border-radius:12px}.requirements{margin-top:28px}.requirements-photo{overflow:hidden}.requirements-photo img{border-radius:0 8px 8px 0}.steps li{border-top-color:#ffffff55}.text-link{transition:color .2s}
@media(max-width:1000px){.section{padding-top:72px;padding-bottom:72px}.sourcing-heading{gap:6%}.market-card{padding:28px}.market-bottom{flex-direction:column;gap:7px}.worldwide-note{grid-template-columns:1fr 1.5fr}.worldwide-note a{grid-column:2}.expertise{padding-top:24px}.services{padding:8px 23px}.hero-description p{font-size:15px}}
@media(max-width:620px){.header{height:84px}.header nav a:nth-child(2){display:block}.header nav a:nth-child(3){display:none}.header nav{gap:12px;font-size:12px}.hero{margin:0 10px;border-radius:8px}.hero-description p{font-size:16px;margin-bottom:24px}.section{padding-top:54px;padding-bottom:54px}.sourcing-heading,.market-grid{grid-template-columns:1fr;gap:24px}.sourcing-heading{margin-bottom:30px}.sourcing-summary p:first-child{font-size:18px}.market-card{padding:26px}.market-card h3{font-size:57px;margin-top:29px}.market-card p{margin-bottom:27px}.market-top{font-size:10px;letter-spacing:1.2px}.market-bottom{font-size:10px}.worldwide-note{grid-template-columns:1fr;gap:15px;padding:26px 0}.worldwide-note a{grid-column:auto;margin-top:5px}.expertise{padding-top:0}.services{padding:7px 24px}.service:first-child{padding-top:22px}.service{gap:14px}.service h3{font-size:23px}.approach{margin:0 10px;border-radius:8px}.city-image>img{border-radius:95px 8px 8px 8px}.requirements{margin-top:18px}.footer-main nav{gap:20px}.hero-description .button{margin-top:0}}
@media(prefers-reduced-motion:reduce){.button,.header-cta,.text-link{transition:none}.button:hover{transform:none}}

@media(max-width:620px){.header .brand-logo{width:166px;height:60px}}@media(max-width:380px){.header nav a:nth-child(2){display:none}}

/* Photographic market stories. */
.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:#ef9159;z-index:20;transform:scaleX(0);transform-origin:left;pointer-events:none}
.sourcing{background:#0d202d;color:#fff;margin-top:26px;padding:88px 6% 46px;overflow:hidden}.sourcing .orange-text{color:#e7a174}.sourcing-heading{grid-template-columns:1.2fr 1fr;gap:12%;margin-bottom:85px}.sourcing-heading h2{font-size:clamp(42px,4.7vw,70px);line-height:1.08;letter-spacing:-2.5px}.sourcing-summary p,.sourcing-summary p:first-child{color:#b2c1cb;font-size:16px;line-height:1.85}.sourcing-summary p:first-child{color:#eef3f6;font-size:19px}.market-stories{display:flex;flex-direction:column;gap:125px}.market-story{display:grid;grid-template-columns:1.45fr 1fr;gap:7%;align-items:center;position:relative}.market-photography{position:relative;padding:0 56px 68px 0;min-width:0}.market-main-photo{position:relative;height:520px;overflow:hidden;border-radius:3px}.market-main-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.market-main-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06152180,transparent 42%);pointer-events:none}.market-main-photo figcaption{position:absolute;left:26px;top:24px;font-size:11px;font-weight:500;letter-spacing:2px;color:white;z-index:1;text-shadow:0 1px 5px #000}.market-detail-photo{position:absolute;width:45%;height:270px;right:0;bottom:0;border:7px solid #0d202d;box-shadow:0 22px 35px #0004;overflow:hidden;background:#203847;transform:rotate(3deg)}.market-detail-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.market-detail-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:32px 13px 13px;background:linear-gradient(0deg,#07151fd9,transparent);color:#fff;font-size:9px;line-height:1.5;letter-spacing:1.4px}.photo-index{position:absolute;bottom:2px;left:12px;font-family:'Manrope',sans-serif;font-size:90px;font-weight:400;line-height:1;color:#6480944d;letter-spacing:-6px}.market-editorial{padding-bottom:30px;min-width:0}.market-editorial .eyebrow{color:#9cb5c7;font-size:11px;letter-spacing:2px;margin-bottom:15px}.market-editorial h3{font-size:clamp(64px,7.6vw,112px);font-weight:400;line-height:1;letter-spacing:-5px;margin:0 0 28px}.market-editorial h3>span{color:#efa476}.market-lead{font-size:26px;line-height:1.4;letter-spacing:-.5px;margin:0 0 22px}.market-lead em{font-size:1.3em;color:#d7e3ec}.market-description{color:#adbfcb;font-size:16px;line-height:1.85;max-width:395px;margin:0 0 26px}.market-specs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.market-specs span{border:1px solid #57708180;padding:8px 10px;border-radius:2px;font-size:9px;letter-spacing:1.3px;line-height:1.5;color:#b9cbd7}.market-link{font-size:14px;display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid #9fb4c0;padding-bottom:10px}.market-link>span{color:#efa476;font-size:20px}.market-link:hover{color:#efa476}.china-story{grid-template-columns:1fr 1.45fr}.china-story .market-photography{grid-column:2;grid-row:1;padding:0 0 68px 56px}.china-story .market-editorial{grid-column:1;grid-row:1;padding-left:5%}.china-story .market-detail-photo{left:0;right:auto;transform:rotate(-3deg)}.china-story .photo-index{left:auto;right:12px}.china-story .market-main-photo figcaption{left:auto;right:26px}.worldwide-note{margin-top:75px;border-top:1px solid #54708466;border-bottom:0;padding:31px 0 0;grid-template-columns:1fr 1.4fr auto}.worldwide-note strong{font-size:22px;color:#f2f6f8}.worldwide-note p{color:#a9bdca}.worldwide-note a{color:#f2f6f8}.worldwide-note a span{color:#efa476}.expertise{padding-top:95px}.hero{margin:0 18px;border-radius:4px}.hero-content{padding-top:66px}.hero-image{animation:hero-arrive 1.8s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(6,28,47,.68),rgba(6,28,47,.14) 68%,rgba(6,28,47,.02)),linear-gradient(0deg,rgba(5,27,47,.45),transparent 55%)}.city-image>img{border-radius:2px}.city-image{padding:0 0 30px 22px;position:relative}.city-image:before{content:'';position:absolute;left:0;bottom:0;right:22px;top:30px;border:1px solid #bdcbd4;pointer-events:none}.city-image figcaption{position:relative}.city-image>img{position:relative}.approach{border-radius:3px;margin:0 18px}.steps .step-number{font-family:'Cormorant Garamond',Georgia,serif;font-size:48px;color:#b7cfdf}.services{background:white;padding:0;border:0}.service{padding:25px 0;gap:28px}.service-number{font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;color:#af6c46;padding-top:0}.service h3{font-size:28px}.port-image{border-radius:3px}.footer-main>p{font-size:25px}.requirements-content h2 em{color:#956b50}
@media(hover:hover){.market-photography:hover .market-main-photo img{transform:scale(1.045)}.market-photography:hover .market-detail-photo img{transform:scale(1.055)}}
@keyframes hero-arrive{from{transform:scale(1.035)}to{transform:scale(1)}}
.reveal-ready{transition:transform .85s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.reveal-ready.in-view{transform:translateY(0)}
@media(max-width:1000px){.sourcing-heading{gap:7%;margin-bottom:58px}.market-story,.china-story{gap:5%;grid-template-columns:1.2fr 1fr}.china-story{grid-template-columns:1fr 1.2fr}.market-main-photo{height:445px}.market-photography{padding-right:32px}.china-story .market-photography{padding-left:32px}.market-detail-photo{height:230px;width:49%}.market-editorial h3{font-size:76px;letter-spacing:-4px}.market-lead{font-size:23px}.market-stories{gap:85px}.market-specs span{font-size:9px}.worldwide-note{grid-template-columns:1fr 1.5fr}.expertise{padding-top:70px}.market-description{font-size:15px}}
@media(max-width:620px){.sourcing{margin-top:15px;padding:53px 7% 34px}.sourcing-heading{grid-template-columns:1fr;margin-bottom:40px;gap:25px}.sourcing-heading h2{font-size:43px;letter-spacing:-1.6px}.sourcing-summary p:first-child{font-size:18px}.market-story,.china-story{grid-template-columns:1fr;gap:25px}.market-photography{padding:0 37px 58px 0}.market-main-photo{height:370px}.market-detail-photo{height:205px;width:48%;border-width:5px}.photo-index{font-size:72px;bottom:0}.market-editorial{padding:8px 0 0 0}.market-editorial h3{font-size:76px;margin-bottom:20px}.market-editorial .eyebrow{margin-bottom:12px}.market-lead{font-size:26px}.market-description{font-size:16px}.market-specs{margin-bottom:23px}.market-stories{gap:67px}.china-story .market-photography{grid-column:1;grid-row:1;padding:0 0 58px 37px}.china-story .market-editorial{grid-column:1;grid-row:2;padding:8px 0 0}.market-main-photo figcaption{font-size:9px;letter-spacing:1.4px;left:17px;top:20px}.china-story .market-main-photo figcaption{right:17px}.worldwide-note{margin-top:44px;padding-top:26px;grid-template-columns:1fr;gap:15px}.worldwide-note strong{font-size:21px}.worldwide-note a{grid-column:auto}.expertise{padding-top:54px}.hero{margin:0 10px}.hero-content{padding-top:57px}.city-image{padding-left:15px;padding-bottom:23px}.city-image:before{right:15px;top:23px}.approach{margin:0 10px}.service{gap:20px}.service h3{font-size:25px}.footer-main>p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.hero-image{animation:none}.market-main-photo img,.market-detail-photo img,.reveal-ready{transition:none}.reveal-ready{transform:none}.market-photography:hover img{transform:none}}
.market-main-photo figcaption,.market-detail-photo figcaption,.market-editorial .eyebrow,.market-specs span{font-size:12px;letter-spacing:1px}.market-detail-photo figcaption{line-height:1.55}.market-specs span{letter-spacing:.7px}.europe-story .market-main-photo img{object-position:42% center}

/* Finishing pass: readable image captions, consistent interaction and spacing. */
::selection{background:#e8b78f;color:#102d40}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
.header nav a{position:relative;padding:14px 0}
.header nav a:after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.header nav a:hover:after,.header nav a:focus-visible:after{transform:scaleX(1)}
.header-cta,.button,.scroll{min-height:48px}
.button>span,.header-cta>span,.market-link>span,.text-link>span{transition:transform .22s ease}
.button:hover>span,.header-cta:hover>span,.market-link:hover>span,.text-link:hover>span{transform:translate(2px,-2px)}
a:focus-visible{outline:2px solid #dd925f;outline-offset:6px;border-radius:2px}
.hero-content{padding-bottom:125px}.hero-description{flex-wrap:wrap;gap:22px 36px}
.hero-description p{max-width:440px}
.eyebrow,.service-tag,.finance-note,.hero-location,.city-image figcaption,.footer-bottom{font-size:12px}
.service-tag{line-height:1.7;letter-spacing:1px;color:#586f7f}
.market-main-photo figcaption{background:#0a1b2bcc;padding:10px 13px;border:1px solid #ffffff25;border-radius:2px;max-width:calc(100% - 40px);line-height:1.55;text-shadow:none}
.market-detail-photo figcaption{background:linear-gradient(0deg,#07151ff5,#07151f80 70%,transparent);padding-top:43px}
.market-main-photo{box-shadow:0 16px 38px #00000018}
.market-description{max-width:40ch}.market-editorial .market-specs{row-gap:8px}
.market-lead{margin-bottom:24px}.market-link{min-height:44px}
.worldwide-note a,.footer-bottom>a{padding:12px 0}
.intro-copy,.about-text>p:not(.eyebrow){max-width:48ch}
.service p{max-width:46ch}.service:last-child{padding-bottom:12px}
.steps h3{letter-spacing:-.45px}.steps p{max-width:34ch}
.requirements-content{padding-top:88px;padding-bottom:88px}
.checklist li{padding-top:16px;padding-bottom:16px}
.footer-main{padding-top:14px;padding-bottom:38px}
.footer-main nav a{padding:10px 0;transition:color .2s}.footer-main nav a:hover{color:var(--orange)}
.footer-bottom{align-items:center}.photo-credits{max-width:1050px;color:#687780;line-height:1.9;font-size:12px}
@media(min-width:1001px){.market-stories{gap:108px}.sourcing-heading{margin-bottom:72px}.hero{min-height:700px}.header nav{gap:36px}}
@media(max-width:1000px){.market-main-photo figcaption{left:18px;top:18px}.china-story .market-main-photo figcaption{right:18px}.market-description{font-size:16px}}
@media(max-width:620px){
 .header nav{font-size:13px}.header .brand-logo{width:150px}
 .hero{height:auto;min-height:690px}.hero-content{padding-bottom:140px}.hero-description{display:flex;gap:22px}.hero-description p{margin:0}.hero-location{max-width:calc(100% - 90px);font-size:12px;line-height:1.6;letter-spacing:.6px}.location-line{flex-shrink:0;width:18px}.scroll{bottom:29px}
 h1{font-size:clamp(44px,11vw,66px);line-height:1.1}.eyebrow{letter-spacing:1.4px}
 .sourcing-heading h2{font-size:clamp(36px,10.3vw,43px)}.market-main-photo figcaption{font-size:12px;letter-spacing:.65px;padding:8px 10px;max-width:calc(100% - 30px);left:15px;top:15px}.china-story .market-main-photo figcaption{right:15px}
 .market-detail-photo{width:49%;height:190px}.market-detail-photo figcaption{font-size:12px;letter-spacing:.5px;padding-left:10px;padding-right:10px}
 .market-specs span{font-size:12px;letter-spacing:.4px}.market-link{gap:20px}.market-editorial h3{font-size:clamp(64px,20vw,76px)}
 .city-image figcaption{font-size:12px;letter-spacing:.6px;align-items:baseline;flex-wrap:wrap;gap:8px}
 .requirements-content{padding:52px 7%}.footer-main{padding-bottom:28px}.footer-main nav{flex-wrap:wrap;gap:12px 22px;font-size:14px}.footer-bottom{font-size:12px;line-height:1.7}.photo-credits{margin-top:15px}
}
@media(max-width:380px){.header nav a:nth-child(2){display:none}.header .brand-logo{width:166px}}
@media(prefers-reduced-motion:reduce){.header nav a:after,.button>span,.header-cta>span,.market-link>span,.text-link>span,.footer-main nav a{transition:none}.button:hover>span,.header-cta:hover>span,.market-link:hover>span,.text-link:hover>span{transform:none}}

/* Final continuity: persistent navigation and a quieter enquiry section. */
html{scroll-padding-top:122px}
.header{position:sticky;top:0;z-index:15;background:rgba(255,255,255,.97);border-bottom:1px solid #17374a0d;box-shadow:0 5px 20px #112d4005;backdrop-filter:blur(14px)}
.header .brand-logo{mix-blend-mode:multiply}
.market-story{scroll-margin-top:130px}
.sourcing-summary p:last-child{margin-bottom:0}
.market-editorial .eyebrow:before{content:'';display:inline-block;width:24px;height:1px;background:#d69a71;vertical-align:middle;margin-right:12px}
.service{position:relative;transition:background .25s ease}
.service:after{content:'';position:absolute;bottom:-1px;left:0;height:1px;width:65px;background:#b87d55;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.service:hover:after{transform:scaleX(1)}
.requirements{margin:42px 18px 0;background:#f3f6f8;border:1px solid #e7edf1;border-radius:3px;overflow:hidden}
.requirements-photo{position:relative;min-height:580px}
.requirements-photo img{position:absolute;inset:0;width:100%;height:100%;border-radius:0}
.requirements-content{padding:65px 11%}
.requirements-content>p:not(.eyebrow){max-width:35ch}
.checklist{margin-top:28px;margin-bottom:24px}
.checklist li{display:flex;gap:17px;align-items:baseline;font-size:16px;line-height:1.7;padding:17px 0;border-bottom-color:#d7e1e8}
.checklist li:before{content:none}
.enquiry-number{font-size:12px;letter-spacing:1px;color:#84654e;flex-shrink:0;font-weight:500}
.contact-note{font-size:14px!important;border-left:2px solid #c99571;padding-left:14px;line-height:1.7!important}
.footer-main{gap:32px;padding-top:25px;padding-bottom:34px}
.footer-main nav{gap:22px;flex-wrap:wrap;justify-content:flex-end}
.footer-bottom{padding-top:13px}
@media(max-width:1000px){.requirements-content{padding:52px 9%}.requirements-photo{min-height:570px}.footer-main nav{flex-direction:row;max-width:230px;gap:4px 20px}}
@media(max-width:620px){
 html{scroll-padding-top:128px}
 .header{height:auto;display:grid;grid-template-columns:1fr;gap:0;padding:3px 5% 6px;justify-items:center}
 .header .brand-logo{width:175px;height:58px}
 .header nav{display:flex;justify-content:center;align-items:center;gap:24px;width:100%;font-size:13px}
 .header nav a,.header nav a:nth-child(2),.header nav a:nth-child(3){display:block;padding:11px 0;white-space:nowrap;min-height:42px}
 .header nav a:after{bottom:6px}
 .hero{margin-top:8px;min-height:650px}.hero-content{padding-top:43px;padding-bottom:126px}
 .market-stories{gap:60px}.market-main-photo{height:clamp(305px,95vw,370px)}
 .market-detail-photo{height:clamp(166px,48vw,205px)}
 .requirements{margin:22px 10px 0;display:flex;flex-direction:column}
 .requirements-photo{height:245px;min-height:245px;width:100%}
 .requirements-content{padding:39px 7% 43px;width:100%}
 .checklist li{font-size:16px;gap:13px;padding:15px 0}
 .footer-main{gap:14px;padding-top:15px;padding-bottom:22px}.footer-main nav{max-width:none;width:100%;justify-content:flex-start;gap:4px 22px}.footer-bottom{padding-top:15px}
}
@media(prefers-reduced-motion:reduce){.service,.service:after{transition:none}}

.contact-emails{margin-top:30px;border-top:1px solid #c8d5de}
.email-contact{display:block;padding:18px 0;border-bottom:1px solid #d7e1e8;min-width:0}
.email-label{display:block;font-size:12px;line-height:1.6;letter-spacing:1.1px;text-transform:uppercase;color:#687a88;margin-bottom:7px}
.email-address{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:clamp(16px,1.5vw,21px);font-weight:500;line-height:1.6;overflow-wrap:anywhere;transition:color .2s}
.email-address>span{color:#a8714d;flex-shrink:0;transition:transform .2s}
.email-contact:hover .email-address{color:#a05b30}.email-contact:hover .email-address>span{transform:translate(2px,-2px)}
@media(max-width:620px){.contact-emails{margin-top:27px}.email-contact{padding:16px 0}.email-address{font-size:18px}}
@media(prefers-reduced-motion:reduce){.email-address,.email-address>span{transition:none}.email-contact:hover .email-address>span{transform:none}}

/* Layout repair: keep contact content in normal flow with explicit text columns. */
h1,h2,h3{line-height:1.2}h1 em,h2 em,h3 em{font-size:1em;line-height:inherit}
h1{line-height:1.15}.hero{height:auto;max-height:none;min-height:700px}.hero-content{position:relative;padding-bottom:145px}.hero-location{bottom:28px}
.intro-heading>*,.sourcing-heading>*,.market-story>*,.expertise-layout>*,.about>*,.requirements>*{min-width:0}
.market-editorial h3{line-height:1.15}.market-lead{line-height:1.55}.market-lead em{font-size:1.12em}
.requirements{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;overflow:visible}
.requirements-content{align-self:stretch;height:auto;min-width:0;padding:56px clamp(24px,4vw,70px)}
.requirements-content h2{line-height:1.25;font-size:clamp(32px,3.25vw,48px)}
.checklist li{align-items:flex-start;min-width:0}.checklist li>span:last-child{min-width:0;overflow-wrap:anywhere}
.contact-section{padding:62px 6% 54px;background:#fff;clear:both}
.contact-heading{margin-bottom:26px}.contact-heading .eyebrow{margin-bottom:12px}.contact-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.3;letter-spacing:-1px}
.contact-emails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;border:0;align-items:stretch}
.email-contact{position:static;display:flex;flex-direction:column;gap:14px;min-width:0;height:auto;padding:24px;border:1px solid #d8e2e9;border-radius:4px;background:#f3f6f8;box-sizing:border-box}
.email-label{position:static;margin:0;display:block;font-size:12px;line-height:1.6;letter-spacing:1px;color:#587080}
.email-address{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;width:100%;font-size:18px;line-height:1.7;letter-spacing:0;font-weight:500}
.email-address>.email-text{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal;color:var(--navy);flex-shrink:1;transform:none}
.email-address>.email-arrow{display:block;color:#a8714d;line-height:1.7}
.email-contact:hover .email-text{color:#a05b30;transform:none}.email-contact:hover .email-arrow{transform:translate(2px,-2px)}
footer{clear:both}.footer-main{flex-wrap:wrap}.footer-main>*{min-width:0}
@media(max-width:1000px){.contact-emails{grid-template-columns:1fr}.email-contact{padding:22px 26px}.email-address{font-size:20px}.contact-section{padding-top:44px;padding-bottom:34px}}
@media(max-width:800px){.intro-heading,.sourcing-heading,.about,.expertise-layout{grid-template-columns:minmax(0,1fr)}.requirements{display:flex;flex-direction:column}.requirements-photo{height:260px;min-height:260px}.requirements-content{width:100%;padding:38px 7%}.hero-description{flex-direction:column}.market-editorial h3{font-size:64px;letter-spacing:-2px}.market-main-photo figcaption{max-width:calc(100% - 30px)}}
@media(max-width:620px){.hero{min-height:650px}.hero-content{padding-bottom:140px}.contact-section{padding:38px 7% 28px}.email-contact{padding:21px;gap:10px}.email-address{font-size:18px}.requirements-content h2{font-size:34px}.contact-heading h2{font-size:29px}.market-editorial h3{font-size:70px}}
@media(prefers-reduced-motion:reduce){.email-contact:hover .email-arrow{transform:none}}

/* Ocean and copper art direction, animated markets, dedicated contact page. */
:root{--navy:#10383c;--muted:#62777b;--orange:#ac633d;--line:#d7e3e2;--pale:#f0f5f4}
.header{background:#fffffff5}.header nav{gap:26px}.header nav a[aria-current=page]{color:#a55a36}.header nav a[aria-current=page]:after{transform:scaleX(1)}
.header-cta{background:#10383c;border-color:#10383c}.header-cta:hover{background:#1b5559}
.hero{margin:0;border-radius:0;min-height:740px;background:#0a272b}.hero-content{padding-left:6%;padding-bottom:165px}.hero-slides{position:absolute;inset:0;overflow:hidden}.hero-slide{opacity:0;transform:scale(1.06);animation:none;transition:opacity 1.5s ease,transform 8s linear}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-shade{background:linear-gradient(90deg,#08262edb,#08262e5c 58%,#08262e10),linear-gradient(0deg,#06232da8,transparent 55%)}
.hero-controls{position:absolute;bottom:30px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff55;padding-top:19px}.slide-picker{display:flex;gap:30px}.slide-choice,.slide-pause{font:inherit;color:#d3dfdf;background:transparent;border:0;cursor:pointer;min-height:44px;padding:8px 0;line-height:1.5}.slide-choice{display:flex;gap:12px;align-items:baseline;font-size:16px;border-bottom:2px solid transparent}.slide-choice>span{font-size:12px;color:#b1c6c9}.slide-choice.is-active{color:#fff;border-color:#edb38c}.slide-choice.is-active>span{color:#edb38c}.slide-pause{display:flex;gap:14px;align-items:center;font-size:14px}.slide-choice:focus-visible,.slide-pause:focus-visible{outline:2px solid #edb38c;outline-offset:5px}.slide-choice:hover,.slide-pause:hover{color:white}
.sourcing{margin-top:0;background:#0c292d}.market-detail-photo{border-color:#0c292d}.market-editorial .eyebrow{color:#adc9c9}.market-description,.sourcing-summary p{color:#b5cdcc}.market-editorial h3>span,.market-link>span{color:#e3ad87}.market-main-photo{border-radius:1px}.about{background:#eef4f2}.approach{background:#10383c;margin:0;border-radius:0}.steps li{border-top-color:#6e9291}.steps .step-number{color:#d8b194}.text-link{border-color:#8caaa8}
.home-contact{display:flex;justify-content:space-between;align-items:center;gap:36px;padding:72px 6%;background:#dce9e5}.home-contact .eyebrow{color:#6d7870;margin-bottom:18px}.home-contact .button{background:#10383c;color:#fff;box-shadow:none}.home-contact .button:hover{background:#1b5559}
.contact-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8%;padding:65px 6%;background:#0c292d;color:#fff;align-items:center}.contact-intro h1{font-size:clamp(55px,7vw,96px);line-height:1.1;margin:0 0 25px}.contact-intro h1 em{color:#dcb18e}.contact-intro .eyebrow{font-size:12px;color:#abc9c8}.contact-intro p:last-child{font-size:18px;line-height:1.8;color:#c8dbd9;margin-bottom:0}.contact-intro figure{position:relative;height:380px;overflow:hidden;border-radius:2px}.contact-intro img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.contact-intro figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#071e27d9);padding:40px 20px 20px;font-size:12px;line-height:1.6;letter-spacing:1px}
.contact-directory{padding:65px 6%}.contact-directory .contact-heading{margin-bottom:30px}.contact-directory .contact-emails{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.contact-directory .email-contact{padding:28px 23px;background:#f0f5f3;border-color:#d6e2de;gap:20px;transition:background .25s,border-color .25s}.contact-directory .email-contact:hover{background:#e6efea;border-color:#9ebcb3}.contact-directory .email-address{font-size:18px}.contact-directory .email-label{color:#586f69}
.enquiry-prep{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;padding:55px 6% 65px;background:#f4f7f5;align-items:center}.enquiry-prep h2{font-size:clamp(30px,3vw,43px);line-height:1.3}.enquiry-prep p:last-child{max-width:40ch;color:var(--muted);line-height:1.8}.enquiry-prep .checklist{margin:0}.enquiry-prep .checklist li{line-height:1.8}.contact-page .footer-main{padding-top:10px}
@media(max-width:1050px){.header nav{gap:19px}.contact-directory .contact-emails{grid-template-columns:1fr}.contact-directory .email-contact{padding:24px}.hero{min-height:720px}.contact-intro{gap:6%}.contact-intro figure{height:330px}}
@media(max-width:620px){.header nav{gap:15px;flex-wrap:wrap}.header nav a,.header nav a:nth-child(2),.header nav a:nth-child(3){display:block;font-size:12px}.header .brand-logo{height:54px}.hero{margin:0;min-height:690px}.hero-content{padding:43px 7% 155px}.hero-controls{left:7%;right:7%;bottom:23px;gap:12px}.slide-picker{gap:17px}.slide-choice{font-size:14px;gap:6px}.slide-choice>span{display:none}.slide-pause{font-size:12px;gap:7px}.sourcing{margin-top:0}.approach{margin:0}.home-contact{display:block;padding:46px 7%}.home-contact h2{font-size:34px}.home-contact .button{margin-top:28px}.contact-intro{grid-template-columns:1fr;padding:40px 7%;gap:32px}.contact-intro h1{font-size:64px}.contact-intro figure{height:245px}.contact-directory{padding:40px 7%}.contact-directory .email-contact{padding:23px 20px}.contact-directory .contact-emails{gap:14px}.enquiry-prep{grid-template-columns:1fr;padding:40px 7%;gap:22px}.enquiry-prep h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}.contact-directory .email-contact{transition:none}}

/* Services layout fix: percentage row gaps overflowed the stacked layout. */
.expertise-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);column-gap:clamp(24px,5vw,72px);row-gap:32px;align-items:start}
.services{display:block;min-width:0;height:auto;align-self:start}
.service{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:20px;row-gap:0;align-items:start;min-width:0;height:auto;padding:26px 0}
.service>div{min-width:0;display:flow-root}
.service h3{line-height:1.35;margin:0 0 14px}
.service p{line-height:1.8;margin:0 0 16px;max-width:46ch}
.service-tag{display:block;position:static;line-height:1.8;white-space:normal;overflow-wrap:anywhere;letter-spacing:.8px;margin:0;padding:0}
.service:last-child{padding-bottom:26px}
.finance-note{position:static;display:block;clear:both;margin:28px 0 0;padding:16px 0 0;border-top:1px solid var(--line);line-height:1.8;max-width:100%}
@media(max-width:800px){.expertise-layout{grid-template-columns:minmax(0,1fr);gap:32px}.service{grid-template-columns:30px minmax(0,1fr);column-gap:16px}.service:first-child{padding-top:0}.finance-note{margin-top:24px}}
