.gateway-page{background:#f7f4ed}
.gateway-nav{position:sticky;top:0}
.gateway-main{min-height:calc(100vh - 90px)}
.gateway-hero{padding:5.5rem 7vw 4rem;display:grid;grid-template-columns:1.35fr .65fr;gap:7vw;align-items:center}
.gateway-heading h1{font:600 clamp(4.5rem,8.2vw,9.5rem)/.88 Manrope,sans-serif;letter-spacing:-.075em;margin:1.4rem 0 2rem}
.gateway-heading>p:last-child{font:500 clamp(1.3rem,2vw,2rem)/1.2 Manrope;letter-spacing:-.035em;max-width:640px}
.gateway-mark{position:relative;max-width:420px;margin:auto}
.gateway-mark svg{display:block;width:100%;overflow:visible}
.gateway-mark path{stroke:#10110f;stroke-width:2;transition:transform .3s ease,filter .3s ease}
.gateway-mark:hover .mark-top{transform:translateY(-8px)}
.gateway-mark:hover .mark-left{transform:translate(-6px,5px)}
.gateway-mark:hover .mark-right{transform:translate(6px,5px)}
.mark-top{fill:#ff9b36}
.mark-left{fill:#8ed8f7}
.mark-right{fill:#a9c5a2}
.gateway-mark span{position:absolute;font-size:.62rem;font-weight:600;letter-spacing:.16em}
.gateway-mark span:nth-of-type(1){top:36%;left:43%}
.gateway-mark span:nth-of-type(2){bottom:13%;left:19%}
.gateway-mark span:nth-of-type(3){bottom:13%;right:11%}
.gateway-paths{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.path-card{min-height:390px;padding:2.4rem 3vw;display:flex;flex-direction:column;border-right:1px solid var(--line);transition:transform .25s ease,filter .25s ease}
.path-card:last-child{border-right:0}
.path-card:hover{transform:translateY(-8px);filter:saturate(1.08)}
.path-card>span{font-size:.67rem;letter-spacing:.13em}
.path-card h2{font:600 clamp(2.2rem,3.6vw,4.3rem)/.94 Manrope;margin:auto 0 1.3rem;letter-spacing:-.06em}
.path-card p{max-width:400px;margin:0 0 2rem}
.path-card strong{font-size:.86rem;border-bottom:1px solid;padding-bottom:.7rem;align-self:flex-start}
.path-card b{color:#ff8200;margin-left:.5rem}
.path-boutique{background:#ff9b36}
.path-australia{background:#8ed8f7}
.path-global{background:#a9c5a2}
.gateway-footer{padding:2rem 4vw}
.stream-page{background:#f7f4ed}
.stream-hero{padding:6rem 7vw;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}
.stream-hero h1,.stream-split h2,.stream-cta h2{font:600 clamp(3.8rem,6.7vw,7.6rem)/.9 Manrope;letter-spacing:-.07em;margin:1.5rem 0}
.stream-hero h1 em,.stream-split h2 em,.stream-cta h2 em{font-family:Georgia,serif;font-weight:400;color:#ff8200}
.stream-lead{max-width:620px;color:#55534d;font-size:1.08rem}
.stream-hero figure{margin:0;height:580px;overflow:hidden;background:#fff}
.stream-hero img{width:100%;height:100%;object-fit:cover}
.stream-proof{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stream-proof span{padding:1.3rem 2rem;border-right:1px solid var(--line);font-size:.82rem}
.stream-proof span:last-child{border-right:0}
.stream-split{padding:6rem 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}
.stream-split>div>p:not(.section-label){max-width:520px;color:#55534d}
.stream-list{border-top:1px solid var(--line)}
.stream-list article{display:grid;grid-template-columns:50px 150px 1fr;gap:1rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--line)}
.stream-list b{color:#ff8200;font-size:.7rem}
.stream-list h3{font:500 1.3rem Manrope;margin:0}
.stream-list p{margin:0;color:#55534d}
.stream-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:0 7vw 6rem}
.stream-gallery figure{position:relative;margin:0;min-width:0;overflow:hidden;background:#ebe6dc}
.stream-gallery img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.stream-gallery figure:hover img{transform:scale(1.02)}
.stream-gallery figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;background:rgba(255,255,255,.94);padding:.85rem 1rem;display:flex;justify-content:space-between;gap:1.5rem;align-items:center}
.stream-gallery figcaption b{font-size:.64rem;letter-spacing:.14em;white-space:nowrap}.stream-gallery figcaption span{font-size:.72rem;color:#5b5953;text-align:right}
.stream-australia .stream-hero{grid-template-columns:.82fr 1.18fr}.stream-australia .stream-hero img{object-position:36% center}
.global-options{display:grid;grid-template-columns:repeat(3,1fr);margin:0 7vw 6rem;border:1px solid var(--line)}
.global-options article{min-height:250px;padding:2rem;border-right:1px solid var(--line);display:flex;flex-direction:column}
.global-options article:last-child{border-right:0}
.global-options span{font-size:.67rem;letter-spacing:.14em;color:#ff8200}
.global-options h3{font:500 1.6rem Manrope;margin:auto 0 1rem}
.global-options p{margin:0;color:#55534d}
.stream-cta{padding:6rem 7vw;background:#8ed8f7}
.stream-cta h2{max-width:950px}
.stream-global .stream-hero figure{background:#dfeffc}
.stream-global .stream-hero img{object-fit:cover}
.stream-global .stream-cta{background:#a9c5a2}
@media(max-width:980px){.gateway-hero,.stream-hero,.stream-split,.stream-australia .stream-hero{grid-template-columns:1fr}
.gateway-mark{width:min(360px,75vw)}
.gateway-paths{grid-template-columns:1fr}
.path-card{min-height:300px;border-right:0;border-bottom:1px solid var(--line)}
.stream-hero figure{height:460px}
.stream-proof{grid-template-columns:1fr 1fr}
.stream-proof span:nth-child(2){border-right:0}
.stream-gallery,.global-options{grid-template-columns:1fr}
.global-options article{min-height:190px;border-right:0;border-bottom:1px solid var(--line)}
}
@media(max-width:620px){.gateway-hero,.stream-hero,.stream-split,.stream-cta{padding:4rem 7vw}
.gateway-heading h1{font-size:4rem}
.gateway-mark{width:min(290px,82vw)}
.path-card{padding:2rem 7vw;min-height:270px}
.path-card h2{font-size:2.7rem}
.stream-hero h1,.stream-split h2,.stream-cta h2{font-size:3.4rem}
.stream-hero figure{height:340px}
.stream-proof{grid-template-columns:1fr}
.stream-proof span{border-right:0;border-bottom:1px solid var(--line)}
.stream-list article{grid-template-columns:35px 1fr}
.stream-list p{grid-column:2}
.stream-gallery{padding:0 7vw 4rem}
.stream-gallery figcaption{position:static;align-items:flex-start;flex-direction:column;gap:.35rem}.stream-gallery figcaption span{text-align:left}
.global-options{margin:0 7vw 4rem}
}

/* V4.1 — image-led gateway and unified pathway navigation */
.nav nav a{padding:.3rem 0;border-bottom:1px solid transparent}.nav nav a:hover,.nav nav a.active{border-color:var(--ink)}
.mobile-menu{display:none;margin-left:auto;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;font-size:.82rem;font-weight:600}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:'+';color:var(--orange);margin-left:.4rem}.mobile-menu[open] summary:after{content:'–'}.mobile-menu div{position:absolute;right:0;top:2rem;z-index:40;min-width:190px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 30px rgba(16,17,15,.12)}.mobile-menu a{display:block;padding:.8rem 1rem;border-bottom:1px solid var(--line)}.mobile-menu a:last-child{border-bottom:0}
.gateway-heading .hero-actions{margin-top:2rem}.gateway-mark a{position:absolute;z-index:2;transform:translate(-50%,-50%);text-align:center;font-size:.7rem;font-weight:600;letter-spacing:.12em;white-space:nowrap}.gateway-mark a:nth-of-type(1){top:39%;left:50%}.gateway-mark a:nth-of-type(2){top:77%;left:27%}.gateway-mark a:nth-of-type(3){top:77%;left:73%}.gateway-mark a:nth-of-type(2),.gateway-mark a:nth-of-type(3){width:125px;font-size:.62rem}.gateway-mark small{display:block;width:120px;margin:.45rem auto 0;font:500 .62rem/1.15 "DM Sans",sans-serif;letter-spacing:0;text-transform:none;white-space:normal;opacity:.72}.gateway-mark a:hover small{text-decoration:underline}.gateway-mark:has(a:nth-of-type(1):hover) .mark-top{transform:translateY(-8px)}.gateway-mark:has(a:nth-of-type(2):hover) .mark-left{transform:translate(-6px,5px)}.gateway-mark:has(a:nth-of-type(3):hover) .mark-right{transform:translate(6px,5px)}
.gateway-story{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 4vw 5rem}.gateway-story figure{margin:0;background:#fff;overflow:hidden}.gateway-story img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.gateway-story figcaption{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.1rem}.gateway-story strong{font-size:.68rem;letter-spacing:.14em}.gateway-story span{font-size:.82rem;color:#55534d}
.gateway-introduction{padding:5.5rem 7vw;display:grid;grid-template-columns:.65fr 1.2fr .75fr;gap:4vw;align-items:end;background:#ebe6dc;scroll-margin-top:90px}.gateway-introduction h2,.gateway-products h2,.gateway-cta h2{font:600 clamp(3.2rem,5.4vw,6.2rem)/.94 Manrope,sans-serif;letter-spacing:-.065em;margin:0}.gateway-introduction h2 em,.gateway-products h2 em,.gateway-cta h2 em{font-family:Georgia,serif;font-weight:400;color:var(--orange)}.gateway-introduction>p:last-child{margin:0;color:#55534d}
.gateway-products{padding:6rem 7vw;display:grid;grid-template-columns:1fr .9fr;gap:7vw;align-items:end}.gateway-products h2{margin-top:1.5rem}.gateway-category-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.gateway-category-list span{padding:1rem 0;border-bottom:1px solid var(--line);font-weight:500}.gateway-category-list span:nth-child(odd){border-right:1px solid var(--line)}.gateway-category-list span:nth-child(even){padding-left:1.2rem}
.gateway-cta{padding:6rem 7vw;background:#8ed8f7}.gateway-cta h2{margin:1.5rem 0}.gateway-cta>p:not(.section-label){max-width:650px;margin-bottom:2rem}
.intro-skip{position:absolute;right:2rem;top:2rem;z-index:4;border:0;background:transparent;color:#696761;font:500 .75rem "DM Sans",sans-serif;letter-spacing:.08em;cursor:pointer;padding:.6rem}.gateway-intro .intro-liquid{animation:none;transform:translateY(78px)}.gateway-intro.is-running .intro-liquid{animation:seamless-fill 1.05s cubic-bezier(.45,0,.2,1) .25s forwards}.gateway-intro.is-running .intro-flask{animation:seamless-flask 1.8s cubic-bezier(.3,0,.2,1) forwards!important}.gateway-intro.is-running .intro-a-mark{animation:seamless-a 1.65s cubic-bezier(.2,.7,.2,1) 1.05s forwards!important}.gateway-intro.is-running .intro-logo{animation:seamless-logo 1.95s cubic-bezier(.65,0,.22,1) 1.62s forwards!important;will-change:transform,opacity,filter}.gateway-intro.is-finished{opacity:0!important;transition:opacity .38s ease!important;pointer-events:none}.intro-reveal .nav,.intro-reveal main,.intro-reveal footer{opacity:1;transition:opacity .45s ease}
@keyframes seamless-fill{from{transform:translateY(78px)}to{transform:translateY(0)}}
@keyframes seamless-flask{0%{opacity:0;transform:translateY(8px) scale(.94)}18%,63%{opacity:1;transform:translateY(0) scale(1)}82%{opacity:.35;transform:translateY(2px) scale(.91,.96)}100%{opacity:0;transform:translateY(4px) scale(.82,.92)}}
@keyframes seamless-a{0%{opacity:0;transform:translateY(5px) scale(.89);filter:blur(2px)}30%{opacity:.7}58%,82%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}100%{opacity:0;transform:translateY(0) scale(1)}}
@keyframes seamless-logo{0%{opacity:0;filter:blur(5px);transform:scale(.985)}20%{opacity:.25}43%,62%{opacity:1;filter:blur(0);transform:scale(1)}100%{opacity:1;filter:blur(0);transform:translate(var(--logo-x),var(--logo-y)) scale(var(--logo-scale))}}
@media(max-width:980px){.nav nav{display:none}.mobile-menu{display:block}.gateway-story{grid-template-columns:1fr 1fr}.gateway-story figure:last-child{grid-column:1/-1}.gateway-introduction,.gateway-products{grid-template-columns:1fr;gap:1.5rem}.gateway-mark small{font-size:.61rem}}
@media(max-width:620px){.mobile-menu{margin-left:auto}.nav-cta{font-size:.75rem;padding:.75rem .8rem;margin-left:1rem}.nav-cta span{font-size:.85rem;margin-left:.2rem}.gateway-heading h1{font-size:3.75rem}.gateway-heading .hero-actions .button{width:100%;justify-content:space-between}.gateway-mark a{font-size:.58rem}.gateway-mark small{font-size:.5rem;max-width:85px;white-space:normal}.gateway-story{grid-template-columns:1fr;padding:0 7vw 4rem}.gateway-story figure:last-child{grid-column:auto}.gateway-introduction,.gateway-products,.gateway-cta{padding:4rem 7vw}.gateway-introduction h2,.gateway-products h2,.gateway-cta h2{font-size:2.8rem}.gateway-category-list{grid-template-columns:1fr}.gateway-category-list span:nth-child(odd){border-right:0}.gateway-category-list span:nth-child(even){padding-left:0}.intro-skip{right:1rem;top:1rem}}

/* V4.2 — focused visual gateway */
.gateway-choice-page{min-height:100vh}.choice-main{background:var(--paper)}.choice-intro{min-height:220px;padding:2.7rem 4vw 2.5rem;display:grid;grid-template-columns:.42fr 1.58fr;gap:4vw;align-items:end}.choice-intro .eyebrow{align-self:start;margin:.4rem 0 0}.choice-intro h1{font:600 clamp(3.6rem,6vw,6.8rem)/.88 Manrope,sans-serif;letter-spacing:-.07em;margin:0}.choice-intro>div>p{font:500 1.12rem Manrope,sans-serif;margin:1.25rem 0 0;color:#55534d}
.gateway-choices{min-height:calc(100vh - 361px);display:grid;grid-template-columns:repeat(3,1fr);transition:grid-template-columns .55s cubic-bezier(.2,.7,.2,1);overflow:hidden}.gateway-choices:has(.choice-create:hover){grid-template-columns:1.18fr .91fr .91fr}.gateway-choices:has(.choice-manufacture:hover){grid-template-columns:.91fr 1.18fr .91fr}.gateway-choices:has(.choice-source:hover){grid-template-columns:.91fr .91fr 1.18fr}
.gateway-choice{position:relative;min-width:0;min-height:520px;overflow:hidden;color:#fff;border-right:1px solid rgba(255,255,255,.38);isolation:isolate}.gateway-choice:last-child{border-right:0}.gateway-choice:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,8,7,.05) 20%,rgba(7,8,7,.22) 50%,rgba(7,8,7,.9) 100%);transition:background .35s ease}.gateway-choice:hover:after,.gateway-choice:focus-visible:after{background:linear-gradient(180deg,rgba(7,8,7,.02) 15%,rgba(7,8,7,.16) 44%,rgba(7,8,7,.92) 100%)}.gateway-choice img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .4s ease}.gateway-choice:hover img,.gateway-choice:focus-visible img{transform:scale(1.035)}.choice-create img{object-position:center}.choice-manufacture img{object-position:30% center}.choice-source img{object-position:center}
.choice-number{position:absolute;top:1.8rem;left:2rem;font-size:.72rem;font-weight:600;letter-spacing:.15em;border:1px solid rgba(255,255,255,.65);padding:.45rem .55rem}.choice-copy{position:absolute;left:2rem;right:2rem;bottom:2rem}.choice-copy p{font-size:.68rem;font-weight:600;letter-spacing:.17em;margin:0 0 .8rem}.choice-copy h2{font:600 clamp(2.8rem,4.4vw,5rem)/.9 Manrope,sans-serif;letter-spacing:-.065em;margin:0 0 1.15rem}.choice-copy>span{display:block;max-width:390px;font-size:.96rem;line-height:1.4;opacity:.94}.choice-copy strong{display:inline-block;margin-top:1.4rem;padding-bottom:.5rem;border-bottom:1px solid #fff;font-size:.8rem;letter-spacing:.02em}.choice-copy strong:after{content:' ↗';color:var(--orange)}
.choice-footer{padding:1.5rem 4vw}.gateway-choice:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}
@media(max-width:980px){.choice-intro{grid-template-columns:1fr;gap:1.2rem}.choice-intro .eyebrow{align-self:auto}.gateway-choices,.gateway-choices:has(.gateway-choice:hover){grid-template-columns:1fr}.gateway-choice{min-height:520px;border-right:0;border-bottom:1px solid rgba(255,255,255,.5)}.gateway-choice:last-child{border-bottom:0}.choice-copy h2{font-size:4rem}}
@media(max-width:620px){.choice-intro{min-height:0;padding:3.2rem 7vw}.choice-intro h1{font-size:3.25rem}.choice-intro>div>p{font-size:1rem}.gateway-choice{min-height:450px}.choice-number{top:1.4rem;left:1.4rem}.choice-copy{left:1.4rem;right:1.4rem;bottom:1.5rem}.choice-copy h2{font-size:3.3rem}.choice-copy>span{font-size:.9rem}.choice-footer{padding:1.5rem 7vw}}

/* V7 — interactive global sourcing network */
.choice-source{background:#101b1c}.choice-source:after{background:linear-gradient(180deg,rgba(6,15,16,.02) 12%,rgba(6,15,16,.1) 48%,rgba(6,11,12,.96) 100%)}.choice-source:hover:after,.choice-source:focus-visible:after{background:linear-gradient(180deg,rgba(6,15,16,0) 12%,rgba(6,15,16,.06) 48%,rgba(6,11,12,.96) 100%)}
.choice-source:after{z-index:1;pointer-events:none}.choice-source .choice-number,.choice-source .choice-copy{z-index:2}.source-network{position:absolute;inset:0 0 34%;z-index:0;overflow:hidden;background:radial-gradient(circle at 70% 34%,rgba(62,117,109,.2),transparent 36%),linear-gradient(145deg,#132426,#0b1517)}
.source-map{position:absolute;inset:0;width:100%;height:100%}.map-grid path{fill:none;stroke:rgba(184,213,203,.09);stroke-width:.22}.map-land path{fill:#314342;stroke:#6b7f79;stroke-width:.22}.source-routes path{fill:none;stroke:rgba(202,222,215,.5);stroke-width:.36;stroke-dasharray:2 1.5;vector-effect:non-scaling-stroke;transition:stroke .25s ease,opacity .25s ease,stroke-width .25s ease}
.source-brief{position:absolute;left:6%;top:14%;width:36%;padding:.7rem .75rem;background:rgba(6,14,15,.88);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 26px rgba(0,0,0,.22);display:flex;flex-direction:column}.source-brief:after{content:'';position:absolute;right:-7px;top:50%;width:7px;border-top:1px solid var(--orange)}.source-brief span{color:#ff9a3e;font-size:.5rem;font-weight:700;letter-spacing:.16em}.source-brief b{font:600 .84rem/1.15 Manrope,sans-serif;margin:.28rem 0}.source-brief small{font-size:.56rem;color:#cbd6d2}
.supplier-node{position:absolute;width:12px;height:12px;z-index:3;transform:translate(-50%,-50%)}.supplier-node>i{position:absolute;inset:2px;border:1.5px solid #f4f4ee;border-radius:50%;background:#273b39;box-shadow:0 0 0 4px rgba(255,255,255,.1);transition:all .22s ease}.supplier-node>i:after{content:'';position:absolute;inset:-6px;border:1px solid rgba(255,255,255,.22);border-radius:50%;animation:source-pulse 2.4s ease-out infinite}.supplier-node.is-best>i{background:var(--orange);border-color:#fff;box-shadow:0 0 0 5px rgba(255,130,0,.18)}
.node-europe{left:48%;top:31%}.node-eastasia{left:78%;top:35%}.node-specialist{left:70%;top:51%}.node-australia{left:84%;top:74%}
.supplier-quote{position:absolute;left:15px;top:-12px;width:126px;padding:.55rem .6rem;background:rgba(246,244,237,.97);color:#111;border-left:2px solid var(--orange);box-shadow:0 12px 25px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateX(6px);transition:opacity .22s ease,transform .22s ease,visibility .22s;display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;pointer-events:none}.supplier-quote:before{content:'';position:absolute;left:-7px;top:15px;width:6px;border-top:1px solid var(--orange)}.supplier-quote b{grid-column:1/-1;font-size:.54rem;letter-spacing:.12em}.supplier-quote em{position:absolute;right:.4rem;top:.42rem;color:#c66000;font:700 .43rem DM Sans,sans-serif;letter-spacing:.08em}.supplier-quote span{font-size:.42rem;line-height:1.15;color:#6a6862}.supplier-quote strong{display:block;color:#111;font-size:.55rem;margin-top:.1rem}.node-eastasia .supplier-quote,.node-australia .supplier-quote{left:auto;right:15px;transform:translateX(-6px);border-left:0;border-right:2px solid var(--orange)}.node-eastasia .supplier-quote:before,.node-australia .supplier-quote:before{left:auto;right:-7px}.supplier-node:hover .supplier-quote,.supplier-node.is-active .supplier-quote{opacity:1;visibility:visible;transform:translateX(0)}.supplier-node:hover>i,.supplier-node.is-active>i{background:var(--orange);transform:scale(1.22)}
.source-network:has(.node-europe:hover) .source-routes path:not(.route-europe),.source-network:has(.node-eastasia:hover) .source-routes path:not(.route-eastasia),.source-network:has(.node-specialist:hover) .source-routes path:not(.route-specialist),.source-network:has(.node-australia:hover) .source-routes path:not(.route-australia){opacity:.16}.source-network:has(.node-europe:hover) .route-europe,.source-network:has(.node-eastasia:hover) .route-eastasia,.source-network:has(.node-specialist:hover) .route-specialist,.source-network:has(.node-australia:hover) .route-australia{stroke:var(--orange);stroke-width:.65}
.source-note{position:absolute;left:6%;bottom:5%;font-size:.42rem;letter-spacing:.13em;color:#91a39e}.source-network:hover .source-routes path,.source-network:focus-within .source-routes path{animation:route-draw .85s ease-out both}
.stream-global .source-network-full{position:relative;inset:auto;z-index:0;width:100%;height:580px;margin:0;color:#fff;background:radial-gradient(circle at 70% 34%,rgba(62,117,109,.24),transparent 38%),linear-gradient(145deg,#132426,#0b1517)}.stream-global .source-network-full .source-brief{width:31%;padding:1rem}.stream-global .source-network-full .source-brief b{font-size:1.05rem}.stream-global .source-network-full .source-brief small{font-size:.68rem}.stream-global .source-network-full .supplier-quote{width:150px;padding:.72rem}.stream-global .source-network-full .supplier-quote b{font-size:.62rem}.stream-global .source-network-full .supplier-quote span{font-size:.48rem}.stream-global .source-network-full .supplier-quote strong{font-size:.66rem}.stream-global .source-network-full .source-note{font-size:.5rem}
@keyframes source-pulse{0%{opacity:.7;transform:scale(.6)}75%,100%{opacity:0;transform:scale(1.75)}}@keyframes route-draw{from{stroke-dasharray:0 100;opacity:.1}to{stroke-dasharray:2 1.5;opacity:1}}
@media(max-width:980px){.stream-global .source-network-full{height:460px}}@media(max-width:620px){.choice-source .source-network{inset:0 0 38%}.source-brief{left:5%;top:13%;width:35%;padding:.55rem}.source-brief b{font-size:.7rem}.source-brief small{font-size:.48rem}.supplier-quote{width:112px;padding:.45rem}.stream-global .source-network-full{height:340px}.stream-global .source-network-full .source-brief{width:34%;padding:.55rem}.stream-global .source-network-full .source-brief b{font-size:.72rem}.stream-global .source-network-full .source-brief small{font-size:.48rem}.stream-global .source-network-full .supplier-quote{width:110px;padding:.45rem}}
@media(prefers-reduced-motion:reduce){.supplier-node>i:after,.choice-source:hover .source-routes path{animation:none}}

/* Version 36 — wider warm-stone Source experience */
.choice-source .map-land path{fill:#40504d;stroke:#82938d}.choice-source .source-routes path{stroke:rgba(210,226,220,.66)}.choice-source .map-grid path{stroke:rgba(210,226,220,.12)}
.stream-global .stream-hero{grid-template-columns:minmax(0,980px);padding-bottom:3.5rem}.stream-global .stream-hero>div{max-width:980px}.stream-global .stream-lead{max-width:760px}
.source-map-section{padding:0 7vw 6rem;background:#f7f4ed}.source-map-heading{display:flex;justify-content:space-between;align-items:end;padding:1.2rem 0;border-top:1px solid var(--line)}.source-map-heading span{font-size:.67rem;font-weight:600;letter-spacing:.15em;color:#c45f00}.source-map-heading p{margin:0;color:#68645d;font-size:.82rem}
.stream-global .source-network-full{height:clamp(540px,56vw,720px);border:1px solid #c9c2b6;color:#171816;background:radial-gradient(circle at 72% 34%,rgba(255,130,0,.10),transparent 31%),linear-gradient(145deg,#eee9df,#ddd7cc)}
.stream-global .source-network-full .map-grid path{stroke:rgba(44,45,41,.13);stroke-width:.18}.stream-global .source-network-full .map-land path{fill:#b8b1a5;stroke:#777168;stroke-width:.25}.stream-global .source-network-full .source-routes path{stroke:rgba(70,68,63,.58);stroke-width:.42}
.stream-global .source-network-full .source-brief{left:5%;top:12%;background:rgba(250,248,242,.96);border-color:#aaa397;color:#171816;box-shadow:0 12px 30px rgba(50,46,40,.12)}.stream-global .source-network-full .source-brief small{color:#625e57}.stream-global .source-network-full .supplier-node>i{border-color:#fff;background:#353934;box-shadow:0 0 0 4px rgba(53,57,52,.14)}.stream-global .source-network-full .supplier-node>i:after{border-color:rgba(53,57,52,.3)}.stream-global .source-network-full .supplier-node.is-best>i{background:var(--orange);box-shadow:0 0 0 5px rgba(255,130,0,.2)}.stream-global .source-network-full .source-note{color:#625e57}
@media(max-width:980px){.stream-global .stream-hero{grid-template-columns:1fr}.source-map-section{padding:0 4vw 5rem}.stream-global .source-network-full{height:520px}}
@media(max-width:620px){.source-map-section{padding:0 0 4rem}.source-map-heading{display:block;padding:1rem 7vw}.source-map-heading p{margin-top:.35rem}.stream-global .source-network-full{height:390px;border-left:0;border-right:0}}

/* Version 37 — recognisable charcoal world map and product-led routes */
.choice-source{background:#17191a}.choice-source .source-network{background:radial-gradient(circle at 73% 32%,rgba(255,130,0,.08),transparent 30%),linear-gradient(145deg,#292c2d,#121415)}.choice-source .map-land path{fill:#5c6262;stroke:#969c9b;stroke-width:.26}.choice-source .map-grid path{stroke:rgba(232,234,231,.1)}.choice-source .source-routes path{stroke:rgba(232,234,231,.72);stroke-width:.4}
.source-product{position:absolute;left:5%;top:11%;width:29%;padding:.55rem .5rem .6rem;background:rgba(246,243,236,.96);color:#171816;border:1px solid rgba(255,255,255,.78);box-shadow:0 12px 30px rgba(0,0,0,.28);display:flex;flex-direction:column;z-index:2}.source-product svg{display:block;width:100%;height:92px}.source-product span{color:#c85e00;font-size:.43rem;font-weight:700;letter-spacing:.14em}.source-product b{font:600 .68rem/1.15 Manrope,sans-serif;margin:.18rem 0}.source-product small{font-size:.46rem;color:#625e57}.source-product:after{content:'';position:absolute;right:-9px;top:55%;width:9px;border-top:1px solid var(--orange)}
.choice-source .node-europe{left:49%;top:32%}.choice-source .node-eastasia{left:78%;top:38%}.choice-source .node-specialist{left:70%;top:58%}.choice-source .node-australia{left:84%;top:76%}
@media(max-width:620px){.source-product{width:28%;padding:.4rem}.source-product svg{height:76px}.source-product b{font-size:.58rem}.source-product small{display:none}}

/* Version 38 — quieter monochrome manufacturing image */
.choice-manufacture img{filter:grayscale(1) contrast(1.08) brightness(.92)}

/* Version 39 — monochrome gateway with colour reveal */
.gateway-choice img,.choice-source .source-network{filter:grayscale(1) contrast(1.06) brightness(.9)}
.choice-source .source-network{transition:filter .65s cubic-bezier(.2,.7,.2,1)}
.gateway-choice:hover img,.gateway-choice:focus-visible img,.choice-source:hover .source-network,.choice-source:focus-visible .source-network{filter:grayscale(0) contrast(1) brightness(1)}
@media(hover:none){.gateway-choice img,.choice-source .source-network{filter:none}}

/* Version 39.1 — real political geography and regional colour */
.country-map-image{opacity:.82}.region-washes>*{opacity:.17;transition:opacity .25s ease,transform .25s ease;transform-box:fill-box;transform-origin:center}.wash-europe{fill:#e57a17}.wash-eastasia{fill:#3e86a8}.wash-specialist{fill:#a68b54}.wash-australia{fill:#b85f47}
.source-network:has(.node-europe:hover) .wash-europe,.source-network:has(.node-europe.is-active) .wash-europe,.source-network:has(.node-eastasia:hover) .wash-eastasia,.source-network:has(.node-eastasia.is-active) .wash-eastasia,.source-network:has(.node-specialist:hover) .wash-specialist,.source-network:has(.node-specialist.is-active) .wash-specialist,.source-network:has(.node-australia:hover) .wash-australia,.source-network:has(.node-australia.is-active) .wash-australia{opacity:.42;transform:scale(1.08)}
.choice-source .country-map-image{filter:invert(1);opacity:.48}.stream-global .country-map-image{opacity:.7}.stream-global .region-washes>*{opacity:.2}

/* Version 40 — restore imagery and geographically align sourcing nodes */
.gateway-choice img,.choice-source .source-network{filter:none}
.choice-manufacture img{filter:saturate(.58) contrast(.96) brightness(.88)}
.choice-manufacture:hover img,.choice-manufacture:focus-visible img{filter:saturate(1.04) contrast(1.02) brightness(1)}
.source-network .node-europe{left:52%;top:25%}.source-network .node-eastasia{left:80.5%;top:31%}.source-network .node-specialist{left:71.5%;top:39%}.source-network .node-australia{left:87%;top:56.5%}
.node-specialist .supplier-quote{left:auto;right:15px;transform:translateX(-6px);border-left:0;border-right:2px solid var(--orange)}.node-specialist .supplier-quote:before{left:auto;right:-7px}

/* Version 41 — city-accurate supplier network */
.source-network .node-paris{left:50.7%;top:26.1%}.source-network .node-stockholm{left:55%;top:22.4%}.source-network .node-mumbai{left:70.3%;top:36.7%}.source-network .node-shenzhen{left:81.7%;top:35.4%}.source-network .node-seoul{left:85.3%;top:30.1%}.source-network .node-brisbane{left:92.5%;top:54.5%;z-index:4}.source-network .node-sydney{left:92%;top:58.3%;z-index:3}
.node-mumbai .supplier-quote,.node-shenzhen .supplier-quote,.node-seoul .supplier-quote,.node-brisbane .supplier-quote,.node-sydney .supplier-quote{left:auto;right:15px;transform:translateX(-6px);border-left:0;border-right:2px solid var(--orange)}.node-mumbai .supplier-quote:before,.node-shenzhen .supplier-quote:before,.node-seoul .supplier-quote:before,.node-brisbane .supplier-quote:before,.node-sydney .supplier-quote:before{left:auto;right:-7px}
.supplier-node{width:14px;height:14px}.supplier-node>i{inset:3px}
.wash-paris,.wash-stockholm{fill:#d87a2f}.wash-mumbai{fill:#b08b45}.wash-shenzhen{fill:#4d8da4}.wash-seoul{fill:#8b6aa8}.wash-brisbane,.wash-sydney{fill:#b85f47}
.source-network[data-active] .source-routes .route{opacity:.14}.source-network[data-active="paris"] .route-paris,.source-network[data-active="stockholm"] .route-stockholm,.source-network[data-active="mumbai"] .route-mumbai,.source-network[data-active="shenzhen"] .route-shenzhen,.source-network[data-active="seoul"] .route-seoul,.source-network[data-active="brisbane"] .route-brisbane,.source-network[data-active="sydney"] .route-sydney{opacity:1;stroke:var(--orange);stroke-width:.65}
.source-network[data-active="paris"] .wash-paris,.source-network[data-active="stockholm"] .wash-stockholm,.source-network[data-active="mumbai"] .wash-mumbai,.source-network[data-active="shenzhen"] .wash-shenzhen,.source-network[data-active="seoul"] .wash-seoul,.source-network[data-active="brisbane"] .wash-brisbane,.source-network[data-active="sydney"] .wash-sydney{opacity:.48;transform:scale(1.12)}
@media(max-width:620px){.supplier-node{width:10px;height:10px}.supplier-node>i{inset:2px}.node-brisbane .supplier-quote{top:-48px}.node-sydney .supplier-quote{top:8px}}

/* Version 42 — bind HTML markers to rendered SVG coordinates */
.source-network.is-positioned .supplier-node{transition:left .08s linear,top .08s linear}

/* Version 43 — coordinates locked to approved 1357 × 628 map proof */

/* Version 44 — project enquiry */
.project-enquiry{min-height:calc(100vh - 90px);display:grid;grid-template-columns:.82fr 1.18fr;background:#f5f2eb}.enquiry-intro{padding:8rem 5vw 6rem 7vw;position:sticky;top:90px;align-self:start}.enquiry-intro h1,.thank-you h1{font:600 clamp(3.8rem,6.5vw,7rem)/.9 Manrope,sans-serif;letter-spacing:-.07em;margin:1.5rem 0}.enquiry-intro h1 em,.thank-you h1 em{font-family:Georgia,serif;font-weight:400;color:var(--orange)}.enquiry-intro>p:not(.section-label){max-width:520px;color:#55534d;font-size:1.02rem}.enquiry-direct{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--line);display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.enquiry-direct span{font-size:.62rem;letter-spacing:.15em}.enquiry-direct a{font-weight:600;border-bottom:1px solid var(--ink)}.enquiry-panel{background:#fff;padding:6rem 7vw 6rem 5vw}.project-form{max-width:760px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 1rem}.project-form label{display:flex;flex-direction:column;gap:.5rem}.project-form label>span{font-size:.7rem;font-weight:600;letter-spacing:.08em}.project-form input,.project-form select,.project-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfcac0;border-radius:0;background:#fff;color:var(--ink);font:400 .92rem DM Sans,sans-serif;padding:.9rem;outline:none;transition:border-color .2s,box-shadow .2s}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,130,0,.12)}.project-form textarea{resize:vertical;min-height:150px}.form-wide{grid-column:1/-1}.form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.form-consent{margin:1.4rem 0;display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.65rem!important}.form-consent input{width:auto;margin-top:.15rem;accent-color:var(--orange)}.form-consent span{font-size:.78rem!important;font-weight:400!important;letter-spacing:0!important;color:#55534d}.form-submit{border:1px solid var(--ink);cursor:pointer;gap:2rem}.form-note{font-size:.72rem;color:#77736b;margin-top:1rem}.thank-you{min-height:calc(100vh - 90px);padding:10rem 7vw;background:#8ed8f7}.thank-you p:not(.section-label){max-width:580px;font-size:1.05rem;margin:0 0 2.5rem}.thank-you .button{background:var(--ink);color:#fff}
@media(max-width:900px){.project-enquiry{grid-template-columns:1fr}.enquiry-intro{position:static;padding:5rem 7vw 3.5rem}.enquiry-panel{padding:3.5rem 7vw 5rem}}
@media(max-width:620px){.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.enquiry-intro h1,.thank-you h1{font-size:3.8rem}.enquiry-panel{padding-top:3rem}.project-form input,.project-form select,.project-form textarea{font-size:1rem}.thank-you{padding-top:7rem}}

