.company-chapters{--company-midnight:#0d2032;--company-maritime:#102d47;--company-steel:#285570;--company-glacier:#bfd4e1;--company-frost:#e8f0f4;--company-accent:#a8cfe9;color:var(--company-frost);background:var(--company-midnight)}.company-chapters section:focus{outline:none}.company-chapters figure{margin:0;overflow:hidden;background:var(--company-steel)}.company-chapters img{display:block;width:100%;height:100%;object-fit:cover}.company-chapters h2{margin:0;font-size:clamp(40px,4.7vw,74px);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.company-chapters h3{margin:0;letter-spacing:-.03em;text-wrap:balance}.company-label{margin:0 0 28px;font-size:12px;line-height:1.5;letter-spacing:.035em;color:var(--company-accent)}.company-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 0;min-height:48px;width:fit-content;border-bottom:1px solid #a8cfe96b;text-decoration:none;color:inherit;font-size:14px;line-height:1.5}.company-text-link>span{font-size:22px;line-height:1;font-weight:300;transition:transform .3s}.company-network{padding:110px var(--content-inset) 70px}.network-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:clamp(40px,8vw,145px)}.network-introduction>p{color:#bdcedb;font-size:16px;line-height:1.85;margin:0 0 20px;max-width:475px}.network-composition{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:80px 300px 100px 65px;margin-top:65px}.network-production{grid-column:1/9;grid-row:1/4}.network-production img{object-position:50% 50%}.network-retail{grid-column:9/13;grid-row:2/5;margin-left:22px!important}.network-retail img{object-position:center 60%}.network-connection{display:flex;align-items:center;gap:15px;position:absolute;z-index:1;top:40px;right:0;width:33.333%;padding-left:22px;color:var(--company-glacier)}.network-connection b{font-family:Helvetica Neue,Arial,sans-serif;font-size:22px;letter-spacing:-.04em;font-weight:500}.network-connection>span{flex:1;height:1px;background:var(--company-steel)}.network-connection>span:first-child{flex:0 0 30px}.network-statement{grid-column:1/8;grid-row:4;align-self:end;max-width:480px;font-size:17px;color:var(--company-glacier);line-height:1.6;margin:25px 0 0}.network-endpoints{display:flex;align-items:center;gap:30px;font-size:13px;color:var(--company-accent);margin-top:45px}.network-endpoint-line{flex:1;height:1px;background:#a8cfe942}.company-stage{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:max(690px,100svh);padding:45px var(--content-inset) 0;overflow:hidden;background:var(--company-maritime)}.stage-photographs{position:absolute;inset:0;z-index:-2}.stage-photograph{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.stage-photograph.is-active{opacity:1}.stage-photograph img{object-position:80% 57%}.stage-automation img{object-position:70% 54%}.stage-retail img{object-position:center 64%}.stage-skyline img{object-position:50% 75%}.company-stage:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#091b2bef,#091b2bce 27%,#091b2b62 62%,#091b2b18),linear-gradient(0deg,#091b2bef,transparent 35%)}.stage-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;padding-bottom:30px;border-bottom:1px solid #e8f0f430}.stage-heading .company-label{margin:0;flex-shrink:0}.company-chapters .stage-heading h2{font-family:var(--font-body);font-size:14px;line-height:1.5;letter-spacing:0;max-width:390px;text-align:right}.stage-panels{display:grid;align-items:center;flex:1;padding:50px 0 55px}.stage-panel{max-width:650px}.stage-panel[hidden]{display:none}.stage-panel h3{font-size:clamp(42px,5.2vw,82px);font-weight:500;line-height:1.07}.stage-panel h3 span{display:block}.stage-panel>p{font-size:16px;line-height:1.85;color:#e0e8ee;max-width:440px;margin:28px 0 16px}.stage-panel:focus-visible{outline:2px solid var(--company-accent);outline-offset:12px}.stage-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.stage-tabs>button{display:flex;align-items:center;justify-content:flex-start;gap:14px;border:0;border-top:1px solid #e8f0f46b;background:none;color:#e8f0f4;text-align:left;font-size:16px;padding:26px 0 32px;min-height:86px;position:relative}.stage-tabs>button:before{content:"";position:absolute;left:0;right:0;top:-2px;height:3px;background:var(--company-accent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.stage-tabs>button[aria-selected=true]:before{transform:scaleX(1)}.stage-tabs>button[aria-selected=true]{color:#fff}.company-method{padding:110px var(--content-inset) 120px;background:var(--company-maritime)}.method-heading{max-width:820px;margin-bottom:60px}.method-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,130px);align-items:start}.method-photograph{position:sticky;top:35px;height:600px}.method-photograph img{object-position:50% 45%}.method-photograph:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0d2032bb);pointer-events:none}.method-photograph figcaption{position:absolute;z-index:1;bottom:28px;left:30px;color:#fff;font-size:12px}.method-intro{color:var(--company-glacier);font-size:17px;line-height:1.8;max-width:420px;margin:0 0 44px}.method-copy ol{list-style:none;margin:0;padding:0}.method-copy li{display:grid;grid-template-columns:32px 1fr;gap:22px;min-height:200px;padding:32px 0;border-top:1px solid #a8cfe93d}.method-number{font-size:12px;margin-top:7px;color:var(--company-accent)}.method-copy h3{font-size:clamp(25px,2.35vw,35px);line-height:1.2;max-width:400px}.method-copy li p{color:#bdcedb;font-size:15px;line-height:1.85;margin:20px 0 0}@media(hover:hover){.company-text-link:hover>span{transform:rotate(90deg)}.company-text-link:hover{border-color:currentColor}.stage-tabs>button:hover{color:var(--company-accent)}}@media(prefers-reduced-motion:reduce){.company-chapters *{animation:none!important;transition:none!important}}@media(min-width:1700px){.network-composition{grid-template-rows:100px 400px 120px 65px}.company-stage{min-height:920px}}@media(max-width:1000px){.company-network,.company-method{padding-top:85px}.network-heading{gap:45px}.network-composition{grid-template-rows:65px 260px 60px 85px}.network-introduction>p{font-size:15px}.network-connection{top:24px}.company-stage{min-height:max(670px,100svh)}.stage-panels{padding:45px 0}.stage-panel{max-width:580px}.stage-panel>p{max-width:390px}.stage-tabs{gap:25px}.stage-tabs>button{font-size:14px}.method-layout{gap:45px}.method-photograph{height:560px}}@media(max-width:700px){.company-network{padding:70px var(--content-inset) 45px}.company-chapters h2{font-size:42px}.network-heading{grid-template-columns:1fr;gap:28px}.company-label{margin-bottom:22px}.network-introduction>p{margin-bottom:12px;max-width:550px}.network-composition{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:170px 65px 130px 110px;margin-top:40px}.network-production{grid-column:1/12;grid-row:1/3}.network-retail{grid-column:7/13;grid-row:2/5;margin-left:0!important;border:8px solid var(--company-midnight);border-right:0;border-bottom:0}.network-connection{inset:auto auto 178px 0;padding:0;width:45%;gap:10px}.network-connection>span:first-child{display:none}.network-connection b{font-size:20px}.network-statement{grid-column:1/6;grid-row:4;align-self:start;font-size:15px;margin:0}.network-endpoints{gap:15px;margin-top:30px;font-size:11px}.company-stage{min-height:800px;padding-top:40px}.stage-heading{display:block;padding-bottom:23px}.stage-heading .company-label{margin-bottom:12px}.company-chapters .stage-heading h2{text-align:left;font-size:13px}.company-stage:after{background:linear-gradient(90deg,#091b2bd9,#091b2b75),linear-gradient(0deg,#091b2bf5,transparent 70%)}.stage-photograph img{object-position:60% center}.stage-panels{padding:55px 0}.stage-panel h3{font-size:clamp(39px,7.8vw,55px)}.stage-panel>p{font-size:15px;max-width:400px}.stage-tabs{gap:16px}.stage-tabs>button{min-height:88px;font-size:12px;line-height:1.5;padding:20px 0;align-items:flex-start}.company-method{padding:70px var(--content-inset)}.method-heading{margin-bottom:38px}.method-layout{grid-template-columns:1fr;gap:35px}.method-photograph{position:relative;top:0;height:400px}.method-photograph img{object-position:50% 38%}.method-photograph figcaption{bottom:23px;left:23px}.method-intro{font-size:16px;margin-bottom:30px}.method-copy li{min-height:0;padding-block:28px;gap:18px;grid-template-columns:27px 1fr}.method-copy h3{font-size:27px}.method-copy li p{margin-top:16px}}@media(max-width:359px){.company-chapters h2{font-size:34px}.network-composition{grid-template-rows:145px 60px 100px 110px}.network-connection{bottom:165px}.network-statement{font-size:13px}.network-endpoints{gap:10px;font-size:10px}.company-stage{min-height:830px}.stage-panel h3{font-size:35px}.stage-panel>p{font-size:14px}.stage-tabs{gap:12px}.stage-tabs>button{font-size:11px}.method-photograph{height:340px}}.contact-finale{--contact-light:#b9dbf3;position:relative;isolation:isolate;padding:58px var(--content-inset) 42px;background:#071c2e;overflow:hidden}.contact-finale:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% -25%,#356f9b66,transparent 66%),linear-gradient(125deg,#071c2e 28%,#133856 83%,#1c4e72)}.contact-finale:after{content:"";position:absolute;z-index:-1;top:0;left:var(--content-inset);right:var(--content-inset);height:1px;background:linear-gradient(90deg,#b9dbf300,#b9dbf37a,#b9dbf31c)}.contact-finale-top{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:70px}.contact-finale-top .company-label{margin:0;color:var(--contact-light)}.contact-finale-top>span{color:#b6cddd;font-size:12px;letter-spacing:.035em}.contact-finale-main{display:grid;grid-template-columns:1.23fr 1fr;align-items:start;gap:clamp(55px,7vw,130px)}.contact-finale h2{font-size:clamp(42px,4.45vw,72px);line-height:1.12;letter-spacing:-.045em}.contact-finale h2 span+span{color:var(--contact-light)}.contact-invitation>p{color:#b5cbdc;font-size:16px;line-height:1.85;max-width:430px;margin:28px 0 0}.contact-topics-label{margin:0 0 18px;color:#b6cddd;font-size:12px}.contact-topic{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0 26px;color:#eef5fa;text-decoration:none;border-top:1px solid #b9dbf338}.contact-topic:before{content:"";position:absolute;inset:0 -18px;border-radius:4px;background:#b9dbf309;opacity:0;transform:translate(-8px);transition:opacity .3s,transform .4s var(--ease);pointer-events:none}.contact-topic>div,.contact-topic-icon{position:relative}.contact-topic h3{font-size:clamp(20px,1.85vw,28px);line-height:1.3}.contact-topic p{margin:10px 0 0;max-width:350px;color:#b5cbdc;font-size:13px;line-height:1.7}.contact-topic-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #b9dbf34d;border-radius:50%;color:var(--contact-light);transition:background .3s,color .3s,border-color .3s}.contact-topic-icon svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.35}.contact-mail-note{border-top:1px solid #b9dbf338;margin:0;padding-top:15px;color:#91afc5;font-size:11px;line-height:1.6}.contact-direct{padding-top:32px;margin-top:65px;border-top:1px solid #b9dbf345}.contact-direct-label{margin:0 0 18px;color:#b6cddd;font-size:12px}.contact-address-row{display:flex;align-items:center;justify-content:space-between;gap:34px}.contact-address-link{position:relative;display:inline-block;color:#eef5fa;font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(35px,6vw,94px);line-height:1.2;letter-spacing:-.05em;text-decoration:none}.contact-address-link:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:1px;background:var(--contact-light);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.contact-copy-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 0 12px 18px;flex-shrink:0;min-height:48px;border:0;background:none;color:var(--contact-light);font-size:12px}.contact-copy-button svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.4}.contact-direct-meta{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-top:26px;min-height:22px;font-size:11px;line-height:1.65;color:#91afc5}.contact-copy-status{color:var(--contact-light);text-align:right}.contact-finale :focus-visible{outline:2px solid var(--contact-light);outline-offset:7px}@media(hover:hover){.contact-topic:hover:before{opacity:1;transform:none}.contact-topic:hover .contact-topic-icon{background:var(--contact-light);border-color:var(--contact-light);color:#102d47}.contact-address-link:hover:after{transform:scaleX(1)}.contact-copy-button:hover{color:#fff}}@media(max-width:1000px){.contact-finale-main{grid-template-columns:1.12fr 1fr;gap:45px}.contact-finale h2{font-size:40px}.contact-finale-top{margin-bottom:55px}.contact-invitation>p{font-size:15px}.contact-topic{gap:14px;padding-block:22px}.contact-topic h3{font-size:21px}.contact-topic-icon{width:38px;height:38px}}@media(max-width:700px){.contact-finale{padding-top:40px;padding-bottom:34px}.contact-finale-top{margin-bottom:42px}.contact-finale-main{grid-template-columns:1fr;gap:40px}.contact-finale h2{font-size:clamp(35px,7.5vw,48px)}.contact-invitation>p{max-width:410px;margin-top:22px}.contact-topic{padding-block:24px}.contact-topic h3{font-size:23px}.contact-topic-icon{width:44px;height:44px}.contact-topic:before{inset-inline:-10px}.contact-direct{margin-top:42px;padding-top:28px}.contact-address-row{align-items:start;flex-direction:column;gap:15px}.contact-address-link{font-size:clamp(30px,7.8vw,49px)}.contact-copy-button{padding:10px 0}.contact-direct-meta{margin-top:12px;flex-direction:column;gap:10px}.contact-copy-status:empty{display:none}}@media(max-width:359px){.contact-finale h2{font-size:30px}.contact-topic h3{font-size:21px}.contact-invitation>p{font-size:14px}.contact-finale-top>span{font-size:11px}}.trade-exchange{--exchange-seam:38%;padding:90px var(--content-inset) 80px;background:var(--company-glacier);color:var(--company-maritime)}.trade-exchange.is-west-to-east{--exchange-seam:62%}.exchange-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px}.trade-exchange .company-label{color:var(--company-steel);margin-bottom:22px}.trade-exchange h2{font-size:clamp(44px,4.8vw,70px)}.exchange-selection{flex-shrink:0;padding-bottom:4px}.exchange-selection>p{font-size:12px;color:var(--company-steel);margin:0 0 10px}.exchange-tabs{display:flex;flex-wrap:wrap;gap:4px 36px}.exchange-tabs>button{position:relative;min-height:44px;padding:8px 0 12px;border:0;background:none;color:var(--company-steel);font-size:17px;font-weight:500;line-height:1.4;text-align:left;transition:color .2s}.exchange-tabs>button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--company-maritime);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.exchange-tabs>button[aria-selected=true]{color:var(--company-maritime)}.exchange-tabs>button[aria-selected=true]:after{transform:none}.exchange-tabs>button:focus-visible,.exchange-panel:focus-visible{outline:2px solid var(--company-steel);outline-offset:5px}.exchange-window{position:relative;isolation:isolate}.exchange-markets{display:grid;grid-template-columns:var(--exchange-seam) 1fr;gap:2px;height:clamp(360px,39vw,560px);overflow:hidden;background:var(--company-glacier);transition:grid-template-columns .75s cubic-bezier(.22,.7,.2,1)}.exchange-market{position:relative;min-width:0}.exchange-photo{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}.exchange-photo.is-current{opacity:1}.exchange-china .exchange-photo:first-child img{object-position:51% 48%}.exchange-china .exchange-photo:nth-child(2) img{object-position:50% 55%}.exchange-europe img{object-position:50% 60%}.exchange-market:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0d203263,transparent 35%,#0d20320d 50%,#0d2032db)}.exchange-market figcaption{position:absolute;inset:28px 30px;z-index:1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;color:var(--company-frost)}.exchange-market-role{display:block;padding:7px 11px;border-radius:2px;background:#0d2032b8;font-size:11px;line-height:1.4;letter-spacing:.02em}.exchange-market figcaption strong{display:block;font:500 clamp(32px,4vw,58px)/1.1 var(--font-display);letter-spacing:-.04em}.exchange-market figcaption>div{max-width:100%}.exchange-market figcaption div>span{display:block;font-size:13px;line-height:1.6;margin-top:12px;hyphens:auto;overflow-wrap:anywhere}.exchange-seam{position:absolute;top:0;bottom:0;left:var(--exchange-seam);width:1px;display:flex;align-items:center;justify-content:center;z-index:2;transition:left .75s cubic-bezier(.22,.7,.2,1);pointer-events:none}.exchange-seam>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:36px;padding:0 17px;color:var(--company-frost);background:var(--company-maritime);border:1px solid #e8f0f438;border-radius:999px;box-shadow:0 8px 24px #0d20324d;font:600 16px/1 Helvetica Neue,Arial,sans-serif;letter-spacing:-.045em;white-space:nowrap}.exchange-flow{position:absolute;bottom:0;left:0;right:0;height:3px;z-index:3;overflow:hidden}.exchange-flow>span{position:absolute;inset:0;width:30%;background:var(--company-accent);animation:exchange-travel .85s cubic-bezier(.2,.65,.25,1) both}.is-west-to-east .exchange-flow>span{animation-direction:reverse}.exchange-details{margin-top:34px}.exchange-panel{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(35px,7vw,120px);min-height:165px}.exchange-panel[hidden]{display:none}.exchange-route{color:var(--company-steel);font-size:12px;margin:0 0 12px}.exchange-panel h3{font-size:clamp(27px,2.7vw,40px);line-height:1.25;max-width:520px}.exchange-description{margin:0;padding-top:25px;max-width:580px;color:#294c64;font-size:16px;line-height:1.85}@keyframes exchange-travel{0%{transform:translate(-110%);opacity:0}15%,80%{opacity:1}to{transform:translate(340%);opacity:0}}@keyframes exchange-copy{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.exchange-panel:not([hidden]){animation:exchange-copy .45s ease both}}@media(hover:hover){.exchange-tabs>button:hover{color:var(--company-maritime)}}@media(max-width:1000px){.exchange-heading{display:block}.exchange-selection{margin-top:28px}.exchange-market figcaption{inset:24px}}@media(max-width:700px){.trade-exchange{padding:65px var(--content-inset) 48px;--exchange-seam:42%}.trade-exchange.is-west-to-east{--exchange-seam:58%}.exchange-heading{margin-bottom:25px}.trade-exchange h2{font-size:46px}.exchange-tabs{gap:2px 26px}.exchange-tabs>button{font-size:15px}.exchange-markets{height:340px}.exchange-market figcaption{inset:18px 14px}.exchange-market-role{font-size:10px;padding:6px 7px}.exchange-market figcaption strong{font-size:29px}.exchange-market figcaption div>span{font-size:11px;margin-top:9px;max-width:150px}.exchange-seam>span{height:30px;font-size:14px;padding:0 13px}.exchange-details{margin-top:26px}.exchange-panel{grid-template-columns:1fr;gap:19px;min-height:235px}.exchange-panel h3{font-size:29px}.exchange-description{padding:0;font-size:15px}}@media(max-width:359px){.trade-exchange h2{font-size:39px}.exchange-tabs{column-gap:20px}.exchange-tabs>button{font-size:14px}.exchange-markets{height:300px}.exchange-market figcaption{inset:16px 11px}.exchange-market figcaption strong{font-size:25px}}@media(prefers-reduced-motion:reduce){.exchange-markets,.exchange-seam,.exchange-photo{transition:none}.exchange-flow{display:none}}.montage{position:relative;background:#071c2e;color:var(--company-frost)}.montage-label{margin:0;padding:70px var(--content-inset) 26px;font-size:12px;line-height:1.5;letter-spacing:.04em;color:var(--company-accent)}.montage-shot{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:max(560px,86svh);overflow:hidden}.montage-shot+.montage-shot{margin-top:2px}.montage-media{position:absolute;inset:0;z-index:-2;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;background:#071c2e}.montage-media picture{position:relative;min-width:0;overflow:hidden}.montage-media img{display:block;width:100%;height:100%;object-fit:cover}.montage-shot:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#071c2ee8,#071c2e99,#071c2e10 72%),linear-gradient(0deg,#071c2ecc,transparent 52%)}.montage-tuttita:after{background:linear-gradient(0deg,#071c2ef2,#071c2e8c 42%,#071c2e26 70%)}.montage-copy{position:relative;width:100%;max-width:calc(760px + var(--content-inset));padding:0 var(--content-inset) 92px}.montage-tuttita .montage-copy{max-width:none;text-align:center}.montage-caption{margin:0 0 12px;font-size:13px;line-height:1.5;letter-spacing:.02em;color:var(--company-accent)}.montage-number{margin:0;color:#fff;font:500 clamp(58px,8.2vw,136px)/1 var(--font-display);letter-spacing:-.05em;white-space:nowrap;font-variant-numeric:tabular-nums}.montage-unit{margin-left:.1em;font-size:.3em;letter-spacing:-.01em}.montage-line{margin:26px 0 0;font:500 clamp(28px,3.1vw,48px)/1.15 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.montage-tuttita .montage-line{margin:0;font-size:clamp(40px,5vw,78px)}.montage-text{max-width:480px;margin:18px 0 0;font-size:15px;line-height:1.8;color:#d3e1ea}.montage-tuttita .montage-text{margin-inline:auto;max-width:560px;font-size:16px}.montage-tuttita .company-text-link{margin:26px auto 0}.montage-seam{position:absolute;top:42%;left:50%;z-index:1;transform:translate(-50%,-50%)}.montage-seam>span{display:flex;align-items:center;height:42px;padding:0 20px;color:var(--company-frost);background:var(--company-maritime);border:1px solid #e8f0f438;border-radius:999px;box-shadow:0 10px 30px #04101c66;font:600 18px/1 Helvetica Neue,Arial,sans-serif;letter-spacing:-.045em;white-space:nowrap}.montage-source{max-width:760px;margin:0;padding:22px var(--content-inset) 34px;font-size:11px;line-height:1.65;color:#a9c0d0;text-wrap:balance}.montage-progress{display:none}@media(min-width:800px)and (min-height:620px)and (prefers-reduced-motion:no-preference){.montage{height:340svh}.montage-stage{position:sticky;top:0;height:100svh;overflow:hidden}.montage-shot{position:absolute;inset:0;min-height:0;margin:0!important;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s .35s}.montage-shot.is-active{z-index:1;opacity:1;visibility:visible;transition:opacity .35s ease}.montage-label{position:absolute;z-index:2;top:0;left:0;right:0;padding-top:40px}.montage-source{position:absolute;z-index:2;left:0;right:0;bottom:10px;max-width:none;padding-block:0 18px;font-size:8px;line-height:1.4;text-align:right;white-space:nowrap;text-wrap:nowrap}.montage-copy{padding-bottom:110px}.montage-progress{display:block;position:absolute;z-index:2;left:0;right:0;bottom:0;height:2px;background:#a8cfe926}.montage-progress>span{display:block;height:100%;background:var(--company-accent);transform:scaleX(var(--montage-progress,0));transform-origin:left}.montage-shot.is-running .montage-media img{animation:montage-push 7s cubic-bezier(.2,.6,.2,1) both}.montage-tuttita.is-running .montage-media picture:first-child{animation:montage-left .9s var(--motion-out) both}.montage-tuttita.is-running .montage-media picture:last-child{animation:montage-right .9s var(--motion-out) both}.montage-tuttita.is-running .montage-seam>span{animation:montage-seam .7s .35s var(--motion-out) both}}@media(prefers-reduced-motion:no-preference){.montage-shot.is-running .montage-caption{animation:lift .8s var(--motion-out) both}.montage-shot.is-running .montage-number{animation:lift .9s .05s var(--motion-out) both}.montage-shot.is-running .montage-line{animation:lift .9s .16s var(--motion-out) both}.montage-shot.is-running .montage-text,.montage-shot.is-running .company-text-link{animation:lift .9s .26s var(--motion-out) both}}@media(max-width:1000px){.montage-copy{max-width:calc(620px + var(--content-inset))}}@media(max-width:700px){.montage-label{padding-top:56px}.montage-shot{min-height:max(520px,82svh)}.montage-shot:after{background:linear-gradient(0deg,#071c2ef2,#071c2eb3 38%,#071c2e1a 70%)}.montage-copy{padding-bottom:40px}.montage-number{font-size:clamp(46px,13vw,64px)}.montage-line{margin-top:18px;font-size:26px}.montage-tuttita .montage-line{font-size:36px}.montage-text{font-size:14px}.montage-tuttita .montage-media picture:first-child img{object-position:78% center}.montage-seam{top:38%}.montage-seam>span{height:34px;padding:0 15px;font-size:15px}.montage-source{padding-bottom:28px}}@keyframes montage-push{0%{transform:scale(1.12)}}@keyframes montage-left{0%{transform:translate(-6%);opacity:.3}}@keyframes montage-right{0%{transform:translate(6%);opacity:.3}}@keyframes montage-seam{0%{transform:scale(.8);opacity:0}}.company-chapters{--motion-out:cubic-bezier(.16,1,.3,1);--motion-inout:cubic-bezier(.76,0,.24,1)}.hero-handoff{position:absolute;inset:0;z-index:1;pointer-events:none;background:#0a1a29;opacity:0}.network-heading h2 .reveal-line{overflow:hidden;padding-block:.06em .14em;margin-block:-.06em -.14em}.network-production,.network-retail{position:relative}.network-frame{position:absolute;inset:0}.network-endpoint-line{position:relative;overflow:hidden}.expertise-sequence{position:relative;background:var(--company-midnight)}.stage-scroll-navigation,.stage-story-progress{display:none}.method-steps{position:relative}.method-progress{position:absolute;top:0;bottom:0;left:-25px;width:1px;background:#a8cfe926}.method-progress>span{display:block;width:100%;height:100%;background:var(--company-accent);transform-origin:top}.method-number{position:relative}.contact-direct{position:relative;border-top-color:transparent}.contact-reveal-rule{position:absolute;top:-1px;left:0;right:0;height:1px;background:#b9dbf366;transform-origin:left}.contact-finale:focus-within{clip-path:none!important}@media(prefers-reduced-motion:no-preference){[data-motion] .network-frame{inset:-8% 0;will-change:transform}[data-motion] .network-heading .company-label{animation:wipe 1s var(--motion-out) both}[data-motion] .network-heading .reveal-line>span{animation:mask-rise 1.25s var(--motion-out) both;animation-delay:calc(.12s + var(--line,0) * .12s)}[data-motion] .network-introduction>p{animation:lift 1.1s .42s var(--motion-out) both}[data-motion] .network-introduction .company-text-link{position:relative;border-bottom-color:transparent;animation:lift 1.1s .56s var(--motion-out) both}[data-motion] .network-introduction .company-text-link:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#a8cfe96b;transform-origin:left;animation:draw 1s .82s var(--motion-inout) both;transition:background .2s}[data-motion] .network-production{animation:open-right 1.5s var(--motion-inout) both}[data-motion] .network-retail{animation:open-down 1.5s .18s var(--motion-inout) both}[data-motion] .network-composition img{animation:settle 2.4s var(--motion-out) both}[data-motion] .network-retail img{animation-delay:.18s}[data-motion] .network-connection b{animation:wipe .9s .3s var(--motion-out) both}[data-motion] .network-connection>span{animation:draw 1.1s .55s var(--motion-inout) both}[data-motion] .network-connection>span:first-child{transform-origin:right}[data-motion] .network-connection>span:last-child{transform-origin:left}[data-motion] .network-statement .statement-piece{opacity:clamp(.2,calc(.2 + (var(--fill,0) * 1.25 - var(--p,0)) * 4),1);transition:opacity .25s linear}[data-motion] .network-endpoints>span:first-child{animation:lift .9s var(--motion-out) both}[data-motion] .network-endpoint-line{transform-origin:left;animation:draw 1.3s .2s var(--motion-inout) both}[data-motion] .network-endpoints>span:last-child{animation:lift .9s 1.05s var(--motion-out) both}[data-motion] .network-endpoint-line:after{content:"";position:absolute;top:0;bottom:0;left:0;width:22%;background:linear-gradient(90deg,transparent,#e3f2fc,transparent);animation:travel 4.2s 1.7s ease-in-out infinite both}.stage-panel:not([hidden]){animation:rise .6s var(--ease) both}[data-motion] .method-heading,[data-motion] .contact-topics{animation:rise .8s var(--ease) both}[data-motion] [data-reveal]:not([data-revealed]),[data-motion] [data-reveal]:not([data-revealed]) *,[data-motion] [data-reveal]:not([data-revealed]) *:after{animation-play-state:paused!important}}@media(prefers-reduced-motion:no-preference)and (hover:hover){[data-motion] .network-introduction .company-text-link:hover:after{background:currentColor}}@media(min-width:800px)and (min-height:620px)and (prefers-reduced-motion:no-preference){.expertise-sequence{height:260svh}.expertise-sequence .company-stage{position:sticky;top:0;height:100svh;min-height:0;padding-top:35px}.expertise-sequence .stage-heading{padding-bottom:24px}.expertise-sequence .stage-panels{min-height:0;padding:26px 0}.expertise-sequence .stage-panel h3{font-size:clamp(40px,4.6vw,76px)}.expertise-sequence .stage-panel>p{margin-top:24px}.stage-scroll-navigation{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:14px;font-size:11px;line-height:1.5;color:#b5ccdc}.stage-scroll-navigation a{color:#e8f0f4;text-decoration:none;min-height:36px;display:flex;align-items:center;border-bottom:1px solid #b5ccdc5c}.stage-scroll-navigation a:hover{border-color:#e8f0f4}.stage-story-progress{display:block;position:absolute;bottom:0;left:0;right:0;height:2px;background:#a8cfe926}.stage-story-progress>span{display:block;height:100%;width:100%;background:#a8cfe9;transform:scaleX(var(--story-progress,0));transform-origin:left}.stage-photograph img{transform:scale(1.025)}.stage-photograph{transition:opacity .65s ease}.stage-tabs>button{padding-bottom:25px;min-height:78px}}@media(max-width:1000px)and (min-width:800px)and (min-height:620px)and (prefers-reduced-motion:no-preference){.expertise-sequence .stage-panel h3{font-size:42px}.expertise-sequence .stage-panel>p{font-size:15px;line-height:1.8}}@media(max-width:799px){.method-progress{left:-12px}}@media(prefers-reduced-motion:reduce){.method-progress{display:none}.expertise-sequence{height:auto}}@keyframes rise{0%{opacity:.45;transform:translateY(22px)}}@keyframes mask-rise{0%{transform:translateY(112%)}}@keyframes lift{0%{opacity:0;transform:translateY(28px)}}@keyframes wipe{0%{clip-path:inset(-20% 100% -20% 0);transform:translate(-12px)}to{clip-path:inset(-20% -5% -20% 0)}}@keyframes open-right{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes open-down{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes settle{0%{transform:scale(1.32)}}@keyframes draw{0%{transform:scaleX(0)}}@keyframes travel{0%{transform:translate(-100%)}62%,to{transform:translate(460%)}}
