/* Page-specific layout adapted from the KOI Thé reference. */
@media screen and (max-width: 63.9375em) {
    }

.connectionsWrap{min-height:100vh;background-color:#F9EFE1;line-height:1}
.connectionsWrap .connections-hero{position:relative;min-height:100vh;padding-top:137px;background-color:#F9EFE1;font-family:'Red Hat Display', sans-serif;color:#0C131B}
.connectionsWrap .connections-hero__media{position:relative;width:100%;height:666px;overflow:hidden;background-color:#0C131B}
.connectionsWrap .connections-hero__media picture{display:block;width:100%;height:100%}
.connectionsWrap .connections-hero__media::after{content:'';position:absolute;inset:0;z-index:2;background-color:rgba(0,0,0,0.24);pointer-events:none}
.connectionsWrap .connections-hero__media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);will-change:transform}
.connectionsWrap .connections-hero__content{position:absolute;top:50%;left:50%;z-index:3;width:100%;padding:0 24px;color:#fff;text-align:center;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}
.connectionsWrap .connections-hero__title{overflow:hidden}
.connectionsWrap .connections-hero__title .en{margin:0;color:#fff;font-size:88px;font-weight:900;line-height:1.08;letter-spacing:0;text-transform:uppercase;-webkit-transform:translateY(100%) rotate(10deg);-ms-transform:translateY(100%) rotate(10deg);transform:translateY(100%) rotate(10deg);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left}
.connectionsWrap .connections-hero__desc{margin-top:40px;overflow:hidden}
.connectionsWrap .connections-hero__desc .en{margin:0;color:#fff;font-size:20px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:uppercase;-webkit-transform:translateY(100%) rotate(10deg);-ms-transform:translateY(100%) rotate(10deg);transform:translateY(100%) rotate(10deg);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left}
.connectionsWrap .scroll-down{position:relative;z-index:4;width:95.04px;height:60.99px;margin:22px auto 0;color:#0C131B}
.connectionsWrap .scroll-down svg{display:block;width:95.04px;height:60.99px;overflow:visible}
.connectionsWrap .scroll-down path{fill:currentColor}
.connectionsWrap .scroll-down .d{fill:none;stroke:currentColor;stroke-miterlimit:10;stroke-width:3px}
.connectionsWrap .scroll-down .arrow{-webkit-animation:arrow-down 1.8s infinite ease-in-out;animation:arrow-down 1.8s infinite ease-in-out}
.connectionsWrap .connections-belief{position:relative;min-height:125vh;overflow:hidden;background-color:#fff;font-family:'Red Hat Display', sans-serif;color:#0C131B}
.connectionsWrap .connections-belief__content{position:absolute;top:20.7%;left:48%;z-index:2;width:860px;text-align:center;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}
.connectionsWrap .connections-belief__label{display:none;color:#EA5406;font-size:14px;font-weight:700;font-style:italic;line-height:1;text-transform:uppercase}
.connectionsWrap .connections-belief__title{margin-top:70px;width:955px}
.connectionsWrap .connections-belief__title .overflow{overflow:hidden}
.connectionsWrap .connections-belief__title .overflow+.overflow{margin-top:8px}
.connectionsWrap .connections-belief__title .en{color:#0C131B;font-size:45px;font-weight:900;line-height:1.08;letter-spacing:3px;text-transform:uppercase;white-space:nowrap;-webkit-transform:translateY(100%) rotate(10deg);-ms-transform:translateY(100%) rotate(10deg);transform:translateY(100%) rotate(10deg);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left}
.connectionsWrap .connections-belief__title span{color:#EA5406}
.connectionsWrap .connections-belief__desc{width:560px;max-width:100%;margin:65px auto 0;color:#0C131B;font-size:18px;font-weight:500;line-height:1.55}
.connectionsWrap .connections-belief__desc p{margin:0}
.connectionsWrap .connections-belief__desc p+p{margin-top:0px}
.connectionsWrap .connections-belief__image{position:absolute;z-index:1;overflow:hidden;background-color:#F9EFE1}
.connectionsWrap .connections-belief__image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.connectionsWrap .connections-belief__image--top{top:7.2%;right:3.5%;width:433px;height:248px}
.connectionsWrap .connections-belief__image--left{top:21.1%;left:3.7%;width:364px;height:492px}
.connectionsWrap .connections-belief__image--bottom{right:20.3%;bottom:12.3%;width:345px;height:176px}
.connectionsWrap .connections-belief__marquee{display:none}
.connectionsWrap .connections-video{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:100vh;padding:110px 20px;background-color:#F9EFE1;font-family:'Red Hat Display', sans-serif;text-align:center;color:#0C131B}
.connectionsWrap .connections-video__inner{position:relative;z-index:1;width:100%}
.connectionsWrap .connections-video__title .deco{line-height:0}
.connectionsWrap .connections-video__title .deco svg{display:block;margin:0 auto}
.connectionsWrap .connections-video__title .cls-1{fill:#EA5504}
.connectionsWrap .connections-video__title .deco.top{margin-bottom:12px}
.connectionsWrap .connections-video__title .deco.bottom{margin-top:12px}
.connectionsWrap .connections-video__title .overflow{overflow:hidden}
.connectionsWrap .connections-video__title .en{margin:15px 0;color:#0C131B;font-size:45px;font-weight:900;line-height:1;letter-spacing:0;text-transform:uppercase;-webkit-transform:translateY(100%) rotate(10deg);-ms-transform:translateY(100%) rotate(10deg);transform:translateY(100%) rotate(10deg);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left}
.connectionsWrap .connections-video__stage{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:50px;margin-top:70px}
.connectionsWrap .connections-video__frame{position:relative;width:755px;height:425px;overflow:hidden;background-color:#000}
.connectionsWrap .connections-video__track{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-transition:-webkit-transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);transition:-webkit-transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);transition:transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);transition:transform 0.75s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);will-change:transform}
.connectionsWrap .connections-video__slide{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;height:100%;background-color:#000}
.connectionsWrap .connections-video__player{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.connectionsWrap .connections-video__embed{display:block;width:100%;height:100%;border:0}
.connectionsWrap .connections-video__frame::after{content:'';position:absolute;inset:0;background-color:rgba(0,0,0,0.45);pointer-events:none;-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease}
.connectionsWrap .connections-video__frame.is-playing::after{opacity:0}
.connectionsWrap .connections-video__frame:not(.is-playing) .connections-video__embed{pointer-events:none}
.connectionsWrap .connections-video__play{position:absolute;top:50%;left:50%;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:146px;height:146px;padding:0;border:2px solid #fff;border-radius:50%;background-color:transparent;color:#fff;cursor:pointer;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transition:opacity 0.25s ease, visibility 0.25s ease;transition:opacity 0.25s ease, visibility 0.25s ease}
.connectionsWrap .connections-video__play span{font-size:14px;font-weight:900;letter-spacing:0}
.connectionsWrap .connections-video__play.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.connectionsWrap .connections-video__arrow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:54px;height:47px;padding:0;border:0;background:transparent;color:#0C131B;cursor:pointer;-webkit-transition:color 0.3s ease;transition:color 0.3s ease}
.connectionsWrap .connections-video__arrow svg{display:block;width:54px;height:47px}
.connectionsWrap .connections-video__arrow svg [fill]{fill:currentColor !important}
.connectionsWrap .connections-video__arrow:hover{color:#EA5406}
.connectionsWrap .connections-video__arrow[hidden]{display:none}
.connectionsWrap .connections-video__caption{margin:40px 0 0;color:#0C131B;font-size:18px;font-weight:700;line-height:1.4}
.connectionsWrap .connections-video__back{display:none}
.connectionsWrap .responsibility-video,.connectionsWrap .precision-video,.connectionsWrap .people-video{position:relative}
.connectionsWrap .responsibility-video__inner,.connectionsWrap .precision-video__inner,.connectionsWrap .people-video__inner{position:relative;z-index:1}
.connectionsWrap .responsibility-video__back,.connectionsWrap .precision-video__back,.connectionsWrap .people-video__back{display:none}
.connectionsWrap .connections-video__dots{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:18px;margin-top:60px}
.connectionsWrap .connections-video__dots .dot{position:relative;width:12px;height:12px;padding:0;border:0;border-radius:50%;background-color:#0C131B;cursor:pointer}
.connectionsWrap .connections-video__dots .dot::after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background-color:#F9EFE1;opacity:0;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transition:0.5s all;transition:0.5s all}
.connectionsWrap .connections-video__dots .dot.active::after{opacity:1}
.connectionsWrap .connections-feature{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:970px;background-color:#fff;font-family:'Red Hat Display', sans-serif;color:#0C131B}
.connectionsWrap .connections-feature__visual{position:relative;-webkit-box-flex:0;-ms-flex:0 0 50vw;flex:0 0 50vw;width:50vw;height:980px;overflow:hidden;background-color:#0C131B}
.connectionsWrap .connections-feature__slides,.connectionsWrap .connections-feature__slide{position:absolute;inset:0;width:100%;height:100%}
.connectionsWrap .connections-feature__slides{overflow:hidden}
.connectionsWrap .connections-feature__slide{opacity:0;overflow:hidden;will-change:opacity}
.connectionsWrap .connections-feature__slide.active{opacity:1;z-index:2}
.connectionsWrap .connections-feature__slide img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.connectionsWrap .connections-feature__arrow{position:absolute;top:50%;z-index:5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:54px;height:47px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:color 0.3s ease;transition:color 0.3s ease}
.connectionsWrap .connections-feature__arrow svg{display:block;width:54px;height:47px}
.connectionsWrap .connections-feature__arrow svg [fill]{fill:currentColor !important}
.connectionsWrap .connections-feature__arrow:hover{color:#EA5406}
.connectionsWrap .connections-feature__arrow--prev{left:58px}
.connectionsWrap .connections-feature__arrow--next{right:58px}
.connectionsWrap .connections-feature__progress{position:absolute;left:50%;bottom:70px;z-index:5;width:190px;border-radius:30px;height:4px;overflow:hidden;background-color:rgba(255,255,255,0.45);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}
.connectionsWrap .connections-feature__progress span{display:block;width:100%;height:100%;background-color:#fff;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}
.connectionsWrap .connections-feature__content{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;padding:90px 130px 80px 80px;background-color:#fff}
.connectionsWrap .connections-feature__panels{position:relative;min-height:810px}
.connectionsWrap .connections-feature__panel{position:absolute;top:0;left:0;width:620px;max-width:100%;opacity:0;pointer-events:none;-webkit-transition:opacity 0.35s ease;transition:opacity 0.35s ease}
.connectionsWrap .connections-feature__panel.active{opacity:1;pointer-events:auto}
.connectionsWrap .connections-feature__panel h2{margin:0;min-height:147px;color:#0C131B;font-size:68px;font-weight:900;line-height:1.08;letter-spacing:0;text-transform:uppercase}
.connectionsWrap .connections-feature__desc{width:560px;max-width:100%;margin-top:20px;color:#999;font-size:18px;font-weight:500;line-height:1.45}
.connectionsWrap .connections-feature__desc p{margin:0}
.connectionsWrap .connections-feature__desc p+p{margin-top:20px}
.connectionsWrap .connections-feature__meta{position:relative;width:330px;margin-top:355px}
.connectionsWrap .connections-feature__meta span{position:absolute;top:-10px;right:50px;color:#EA5406;font-size:14px;font-weight:700;font-style:italic;line-height:1;text-transform:uppercase}
.connectionsWrap .connections-feature__meta strong{display:block;color:#0C131B;font-size:226px;font-weight:900;line-height:0.78;letter-spacing:0}
.connectionsWrap .connections-feature__dots{position:absolute;top:46%;right:70px;z-index:4;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:18px}
.connectionsWrap .connections-feature__dots .dot{position:relative;width:12px;height:12px;padding:0;border:0;border-radius:50%;background-color:#0C131B;cursor:pointer}
.connectionsWrap .connections-feature__dots .dot::after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background-color:#fff;opacity:0;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transition:0.5s all;transition:0.5s all}
.connectionsWrap .connections-feature__dots .dot.active::after{opacity:1}
.connectionsWrap .connections-story{padding:270px 0 220px;background-color:#fff;font-family:'Red Hat Display', sans-serif;color:#0C131B}
.connectionsWrap .connections-story__inner{width:1422px;max-width:calc(100% - 80px);margin:0 auto}
.connectionsWrap .connections-story__block{display:grid;-webkit-box-align:start;-ms-flex-align:start;align-items:start;grid-template-columns:631px 160px 631px;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0}
.connectionsWrap .connections-story__block+.connections-story__block{margin-top:320px}
.connectionsWrap .connections-story__block--text-image .connections-story__text{grid-column:1;grid-row:1;width:440px}
.connectionsWrap .connections-story__block--text-image .connections-story__image{grid-column:3;grid-row:1}
.connectionsWrap .connections-story__block--image-text .connections-story__image{grid-column:1;grid-row:1;margin-top:0}
.connectionsWrap .connections-story__block--image-text .connections-story__text{grid-column:3;grid-row:1;width:440px;padding-top:0}
.connectionsWrap .connections-story__block--image-top{display:block;width:1235px;max-width:100%;margin-right:auto;margin-left:auto;text-align:center}
.connectionsWrap .connections-story__block--image-top .connections-story__image{width:1233px;height:629px;max-width:100%;margin:0 auto}
.connectionsWrap .connections-story__block--image-top .connections-story__text{width:620px;max-width:100%;margin:40px auto 0}
.connectionsWrap .connections-story__text{padding-top:0}
.connectionsWrap .connections-story__text h2{margin:0;color:#0C131B;font-size:38px;font-weight:900;line-height:1.08;letter-spacing:0}
.connectionsWrap .connections-story__text h3{margin:32px 0 0;color:#0C131B;font-size:20px;font-weight:700;line-height:1.35;letter-spacing:0}
.connectionsWrap .connections-story__text p{margin:22px 0 0;color:#999999;font-size:16px;font-weight:500;line-height:1.55;letter-spacing:0}
.connectionsWrap .connections-story__image{width:631px;height:422px;overflow:hidden;background-color:#F9EFE1}
.connectionsWrap .connections-story__image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.connectionsWrap .connections-share{padding:120px 0 135px;overflow:hidden;background-color:#F9EFE1;font-family:'Red Hat Display', sans-serif;color:#0C131B}
.connectionsWrap .connections-share__title{text-align:center}
.connectionsWrap .connections-share__title .deco{line-height:0}
.connectionsWrap .connections-share__title .deco svg{display:block;margin:0 auto}
.connectionsWrap .connections-share__title .cls-1{fill:#EA5504}
.connectionsWrap .connections-share__title .deco.top{margin-bottom:12px}
.connectionsWrap .connections-share__title .deco.bottom{margin-top:12px}
.connectionsWrap .connections-share__title .overflow{overflow:hidden}
.connectionsWrap .connections-share__title .en{margin:15px 0;color:#0C131B;font-size:45px;font-weight:900;line-height:1;letter-spacing:0;text-transform:uppercase;-webkit-transform:translateY(100%) rotate(10deg);-ms-transform:translateY(100%) rotate(10deg);transform:translateY(100%) rotate(10deg);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left}
.connectionsWrap .connections-share__marquee{margin-top:140px;position:relative;overflow:hidden;width:100%}
.connectionsWrap .connections-share__track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:25px;width:-webkit-max-content;width:-moz-max-content;width:max-content;will-change:transform;-webkit-transition:-webkit-transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);transition:-webkit-transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);transition:transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);transition:transform 0.8s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.8s cubic-bezier(0.22, 1, 0.36, 1)}
.connectionsWrap .connections-share__arrow{position:absolute;top:145px;z-index:5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:54px;height:47px;padding:0;border:0;background:transparent;cursor:pointer;color:#0C131B;-webkit-transition:color 0.25s ease;transition:color 0.25s ease}
.connectionsWrap .connections-share__arrow svg{display:block;width:54.15px;height:47.14px}
.connectionsWrap .connections-share__arrow rect,.connectionsWrap .connections-share__arrow path{fill:currentColor;-webkit-transition:fill 0.25s ease;transition:fill 0.25s ease}
.connectionsWrap .connections-share__arrow:hover{color:#EA5406}
.connectionsWrap .connections-share__arrow--prev{left:calc(50% - 330.5px - 60px)}
.connectionsWrap .connections-share__arrow--next{left:calc(50% + 330.5px + 24px)}
.connectionsWrap .connections-share__item{-webkit-box-flex:0;-ms-flex:0 0 661px;flex:0 0 661px;width:661px}
.connectionsWrap .connections-share__item h3{margin:22px 0 0;color:#0C131B;font-size:20px;font-weight:800;line-height:1.25;letter-spacing:0;margin-left:10px}
.connectionsWrap .connections-share__item p{margin:0px 0 0;color:#999999;font-size:16px;font-weight:500;line-height:1.45;letter-spacing:0;margin-left:10px}
.connectionsWrap .connections-share__image{width:661px;height:337px;overflow:hidden;border-radius:10px;background-color:#fff}
.connectionsWrap .connections-share__image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}
.connectionsWrap .connections-impact-back{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 20px 120px;background-color:#F9EFE1}
.connectionsWrap .connections-impact-back__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;color:#0C131B;text-decoration:none}
.connectionsWrap .connections-impact-back__link .back{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}
.connectionsWrap .connections-impact-back__link svg{display:block;-webkit-transition:-webkit-transform 0.5s ease;transition:-webkit-transform 0.5s ease;transition:transform 0.5s ease;transition:transform 0.5s ease, -webkit-transform 0.5s ease}
.connectionsWrap .connections-impact-back__link .d{fill:currentColor;-webkit-transition:fill 0.5s ease;transition:fill 0.5s ease}
.connectionsWrap .connections-impact-back__link:hover{color:#EA5406}
.connectionsWrap .connections-impact-back__link:hover svg{-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}
@media screen and (max-width: 1360px){.connectionsWrap .connections-hero{padding-top:120px}
.connectionsWrap .connections-hero__media{height:620px}
.connectionsWrap .connections-hero__title .en{font-size:74px}
.connectionsWrap .connections-belief__content{width:760px}
.connectionsWrap .connections-belief__title .en{font-size:48px}
.connectionsWrap .connections-belief__image--top{width:360px;height:206px}
.connectionsWrap .connections-belief__image--left{width:310px;height:420px}
.connectionsWrap .connections-belief__image--bottom{width:300px;height:153px}
.connectionsWrap .connections-feature{min-height:780px}
.connectionsWrap .connections-feature__visual{height:780px}
.connectionsWrap .connections-feature__content{padding:70px 96px 70px 60px}
.connectionsWrap .connections-feature__panels{min-height:640px}
.connectionsWrap .connections-feature__panel h2{min-height:117px;font-size:54px}
.connectionsWrap .connections-feature__desc{font-size:16px}
.connectionsWrap .connections-feature__meta{width:250px;margin-top:250px}
.connectionsWrap .connections-feature__meta strong{font-size:160px}
.connectionsWrap .connections-feature__dots{right:42px}
.connectionsWrap .connections-story__inner{width:1020px}
.connectionsWrap .connections-story__block{grid-template-columns:360px 520px;-webkit-column-gap:120px;-moz-column-gap:120px;column-gap:120px}
.connectionsWrap .connections-story__block--image-text{grid-template-columns:520px 360px}
.connectionsWrap .connections-story__block--text-image .connections-story__text{grid-column:1;grid-row:1;width:360px}
.connectionsWrap .connections-story__block--text-image .connections-story__image{grid-column:2;grid-row:1}
.connectionsWrap .connections-story__block--image-text .connections-story__image{grid-column:1;grid-row:1;margin-top:0}
.connectionsWrap .connections-story__block--image-text .connections-story__text{grid-column:2;grid-row:1;width:360px}
.connectionsWrap .connections-story__image{width:520px;height:348px}
.connectionsWrap .connections-story__block--image-top .connections-story__image{width:1000px;height:510px}
.connectionsWrap .connections-share__item,.connectionsWrap .connections-share__image{width:560px}
.connectionsWrap .connections-share__item{-ms-flex-preferred-size:560px;flex-basis:560px}
.connectionsWrap .connections-share__image{height:286px}
.connectionsWrap .connections-impact-back{padding-bottom:100px}
}
@media screen and (min-width: 1025px) and (max-width: 1600px){.connectionsWrap .connections-hero{min-height:100vh;padding-top:104px}
.connectionsWrap .connections-hero__media{height:calc(100vh - 184px);min-height:520px;max-height:666px}
.connectionsWrap .connections-hero__title .en{font-size:clamp(64px, 5.6vw, 82px);line-height:1.08}
.connectionsWrap .connections-hero__desc{margin-top:30px}
.connectionsWrap .connections-hero__desc .en{font-size:18px}
.connectionsWrap .connections-hero .scroll-down{margin-top:14px}
.connectionsWrap .connections-belief{min-height:clamp(820px, 110vh, 980px)}
.connectionsWrap .connections-belief__content{top:clamp(225px, 24vh, 230px);left:50%;width:940px}
.connectionsWrap .connections-belief__title{width:940px;margin:54px auto 0}
.connectionsWrap .connections-belief__title .en{font-size:35px;line-height:1.08}
.connectionsWrap .connections-belief__desc{width:520px;margin-top:52px;font-size:16px;line-height:1.55}
.connectionsWrap .connections-belief__image--top{top:7%;right:4vw;width:360px;height:206px}
.connectionsWrap .connections-belief__image--left{top:24%;left:4vw;width:310px;height:420px}
.connectionsWrap .connections-belief__image--bottom{right:16vw;bottom:10%;width:300px;height:153px}
.connectionsWrap .connections-feature{min-height:800px}
.connectionsWrap .connections-feature__visual{height:800px}
.connectionsWrap .connections-feature__content{padding:76px 104px 70px 64px}
.connectionsWrap .connections-feature__panels{min-height:650px}
.connectionsWrap .connections-feature__panel{width:520px}
.connectionsWrap .connections-feature__panel h2{min-height:118px;font-size:54px}
.connectionsWrap .connections-feature__desc{width:500px;font-size:16px;line-height:1.45}
.connectionsWrap .connections-feature__meta{width:260px;margin-top:250px}
.connectionsWrap .connections-feature__meta strong{font-size:168px}
.connectionsWrap .connections-feature__dots{right:44px}
.connectionsWrap .connections-story{padding:320px 0 170px}
.connectionsWrap .connections-story__inner{width:1120px;max-width:calc(100% - 80px)}
.connectionsWrap .connections-story__block{grid-template-columns:410px 100px 560px}
.connectionsWrap .connections-story__block+.connections-story__block{margin-top:240px}
.connectionsWrap .connections-story__block--text-image .connections-story__text,.connectionsWrap .connections-story__block--image-text .connections-story__text{width:410px}
.connectionsWrap .connections-story__block--text-image .connections-story__image,.connectionsWrap .connections-story__block--image-text .connections-story__image{width:560px;height:375px}
.connectionsWrap .connections-story__block--image-text{grid-template-columns:560px 100px 410px}
.connectionsWrap .connections-story__block--image-text .connections-story__image{margin-top:0}
.connectionsWrap .connections-story__block--image-top{width:1080px}
.connectionsWrap .connections-story__block--image-top .connections-story__image{width:1080px;height:552px}
}
@media screen and (min-width: 1025px) and (max-width: 1366px){.connectionsWrap .connections-hero{padding-top:96px}
.connectionsWrap .connections-hero__media{height:calc(100vh - 176px);min-height:500px;max-height:610px}
.connectionsWrap .connections-hero__title .en{font-size:clamp(58px, 5.2vw, 72px)}
.connectionsWrap .connections-hero__desc{margin-top:24px}
.connectionsWrap .connections-hero__desc .en{font-size:16px}
.connectionsWrap .connections-belief{min-height:clamp(760px, 108vh, 900px)}
.connectionsWrap .connections-belief__content{top:clamp(170px, 26vh, 205px);width:900px}
.connectionsWrap .connections-belief__title{width:900px;margin-top:48px}
.connectionsWrap .connections-belief__title .en{font-size:31px}
.connectionsWrap .connections-belief__desc{width:480px;margin-top:46px;font-size:15px}
.connectionsWrap .connections-belief__image--top{top:6%;right:3vw;width:300px;height:172px}
.connectionsWrap .connections-belief__image--left{top:25%;left:3vw;width:270px;height:365px}
.connectionsWrap .connections-belief__image--bottom{right:12vw;bottom:8%;width:260px;height:133px}
.connectionsWrap .connections-feature{min-height:720px}
.connectionsWrap .connections-feature__visual{height:720px}
.connectionsWrap .connections-feature__content{padding:64px 84px 62px 52px}
.connectionsWrap .connections-feature__panels{min-height:590px}
.connectionsWrap .connections-feature__panel{width:450px}
.connectionsWrap .connections-feature__panel h2{min-height:96px;font-size:44px}
.connectionsWrap .connections-feature__desc{width:420px;font-size:15px}
.connectionsWrap .connections-feature__meta{width:220px;margin-top:315px}
.connectionsWrap .connections-feature__meta strong{font-size:142px}
.connectionsWrap .connections-feature__dots{right:34px}
.connectionsWrap .connections-story__inner{width:1000px}
.connectionsWrap .connections-story__block{grid-template-columns:360px 90px 500px}
.connectionsWrap .connections-story__block--text-image .connections-story__text,.connectionsWrap .connections-story__block--image-text .connections-story__text{width:360px}
.connectionsWrap .connections-story__block--text-image .connections-story__image,.connectionsWrap .connections-story__block--image-text .connections-story__image{width:500px;height:335px}
.connectionsWrap .connections-story__block--image-text{grid-template-columns:500px 90px 360px}
.connectionsWrap .connections-story__block--image-text .connections-story__image{margin-top:0}
.connectionsWrap .connections-story__block--image-top{width:980px}
.connectionsWrap .connections-story__block--image-top .connections-story__image{width:980px;height:500px}
.connectionsWrap .connections-story__text h2{font-size:32px}
}
@media screen and (max-width: 1024px){.connectionsWrap .connections-hero__media{height:560px}
.connectionsWrap .connections-hero__title .en{font-size:56px}
.connectionsWrap .connections-hero__desc .en{font-size:17px}
.connectionsWrap .connections-belief{min-height:920px}
.connectionsWrap .connections-belief__content{top:26%;width:640px}
.connectionsWrap .connections-belief__image--top{top:6%;right:4%;width:260px;height:149px}
.connectionsWrap .connections-belief__image--left{top:48%;left:6%;width:250px;height:338px}
.connectionsWrap .connections-belief__image--bottom{right:7%;bottom:7%;width:250px;height:128px}
.connectionsWrap .connections-video__stage{gap:28px}
.connectionsWrap .connections-video__frame{width:70vw;height:calc(70vw * 425 / 755)}
.connectionsWrap .connections-feature{min-height:640px}
.connectionsWrap .connections-feature__visual{height:640px}
.connectionsWrap .connections-feature__content{padding:56px 68px 56px 42px}
.connectionsWrap .connections-feature__panels{min-height:520px}
.connectionsWrap .connections-feature__panel h2{min-height:91px;font-size:42px}
.connectionsWrap .connections-feature__desc{font-size:15px}
.connectionsWrap .connections-feature__meta{margin-top:190px}
.connectionsWrap .connections-feature__meta strong{font-size:128px}
.connectionsWrap .connections-feature__arrow--prev{left:28px}
.connectionsWrap .connections-feature__arrow--next{right:28px}
.connectionsWrap .connections-story{padding:120px 0 140px}
.connectionsWrap .connections-story__inner{max-width:calc(100% - 48px)}
.connectionsWrap .connections-story__block,.connectionsWrap .connections-story__block--image-text{grid-template-columns:1fr 1fr;-webkit-column-gap:60px;-moz-column-gap:60px;column-gap:60px}
.connectionsWrap .connections-story__block--text-image .connections-story__text,.connectionsWrap .connections-story__block--image-text .connections-story__image{grid-column:1}
.connectionsWrap .connections-story__block--text-image .connections-story__image,.connectionsWrap .connections-story__block--image-text .connections-story__text{grid-column:2}
.connectionsWrap .connections-story__block--text-image .connections-story__text,.connectionsWrap .connections-story__block--image-text .connections-story__text{width:auto}
.connectionsWrap .connections-story__block--image-text .connections-story__image{margin-top:-50px}
.connectionsWrap .connections-story__image{width:100%;height:280px}
.connectionsWrap .connections-story__block--image-top .connections-story__image{height:420px}
.connectionsWrap .connections-story__text h2{font-size:32px}
.connectionsWrap .connections-story__text h3{font-size:18px}
.connectionsWrap .connections-story__text p{font-size:15px}
.connectionsWrap .connections-share{padding:100px 0 115px}
.connectionsWrap .connections-share__marquee{margin-top:100px}
.connectionsWrap .connections-share__arrow{top:96px}
.connectionsWrap .connections-share__arrow--prev{left:calc(50% - 235px - 66px)}
.connectionsWrap .connections-share__arrow--next{left:calc(50% + 235px + 12px)}
.connectionsWrap .connections-share__item,.connectionsWrap .connections-share__image{width:470px}
.connectionsWrap .connections-share__item{-ms-flex-preferred-size:470px;flex-basis:470px}
.connectionsWrap .connections-share__image{height:240px}
}
@media screen and (max-width: 1024px){.connectionsWrap .connections-hero{min-height:0;padding-top:96px}
.connectionsWrap .connections-hero__media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;height:auto;overflow:visible;background-color:#F9EFE1}
.connectionsWrap .connections-hero__media::after{display:none}
.connectionsWrap .connections-hero__media img{width:100%;height:356px;-o-object-fit:cover;object-fit:cover;-webkit-transform:none;-ms-transform:none;transform:none}
.connectionsWrap .connections-hero__media picture{height:auto}
.connectionsWrap .connections-hero__content{position:relative;top:auto;left:auto;width:100%;padding:16px 20px 10px;color:#0C131B;text-align:center;-webkit-transform:none;-ms-transform:none;transform:none}
.connectionsWrap .connections-hero__title .en{color:#0C131B;font-size:44px;line-height:1.08;text-align:center}
.connectionsWrap .connections-hero__desc{margin-top:14px}
.connectionsWrap .connections-hero__desc .en{color:#0C131B;font-size:12px;line-height:1.3;text-align:center}
.connectionsWrap .connections-hero .scroll-down{position:absolute;left:50%;bottom:14px;z-index:4;margin:0;color:#0C131B;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}
.connectionsWrap .connections-belief{min-height:0;padding:100px 0 100px}
.connectionsWrap .connections-belief__content{position:relative;top:auto;left:auto;width:100%;padding:0 20px;text-align:center;-webkit-transform:none;-ms-transform:none;transform:none}
.connectionsWrap .connections-belief__title{width:100%;margin-top:0}
.connectionsWrap .connections-belief__title .en{font-size:42px;line-height:1.08;letter-spacing:1px;white-space:normal;text-align:center}
.connectionsWrap .connections-belief__desc{width:100%;max-width:335px;margin:30px auto 0;font-size:15px;line-height:1.45;text-align:center}
.connectionsWrap .connections-belief__desc p+p{margin-top:0px}
.connectionsWrap .connections-belief__desc br{display:none}
.connectionsWrap .connections-belief__image{display:none}
.connectionsWrap .connections-belief__marquee{display:block;width:100vw;margin-top:80px;overflow:hidden}
.connectionsWrap .connections-belief__marquee-track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-animation:connections-belief-marquee 22s linear infinite;animation:connections-belief-marquee 22s linear infinite;will-change:transform}
.connectionsWrap .connections-belief__marquee-image{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:196px;overflow:hidden}
.connectionsWrap .connections-belief__marquee-image img{display:block;width:auto;height:100%;-o-object-fit:cover;object-fit:cover}
.connectionsWrap .connections-video{padding:90px 0}
.connectionsWrap .connections-video::before{content:"";position:absolute;inset:0;z-index:2;background-color:rgba(0,0,0,0.72);opacity:0;visibility:hidden;pointer-events:none;-webkit-transition:opacity 0.3s ease, visibility 0.3s ease;transition:opacity 0.3s ease, visibility 0.3s ease}
.connectionsWrap .connections-video.is-playing::before{opacity:1;visibility:visible}
.connectionsWrap body.is-connections-video-playing{overflow:hidden}
.connectionsWrap body.is-responsibility-video-playing,.connectionsWrap body.is-precision-video-playing,.connectionsWrap body.is-people-video-playing{overflow:hidden}
.connectionsWrap .responsibility-video::before,.connectionsWrap .precision-video::before,.connectionsWrap .people-video::before{content:"";position:absolute;inset:0;z-index:2;background-color:rgba(0,0,0,0.72);opacity:0;visibility:hidden;pointer-events:none;-webkit-transition:opacity 0.3s ease, visibility 0.3s ease;transition:opacity 0.3s ease, visibility 0.3s ease}
.connectionsWrap .responsibility-video.is-playing::before,.connectionsWrap .precision-video.is-playing::before,.connectionsWrap .people-video.is-playing::before{opacity:1;visibility:visible}
.connectionsWrap .responsibility-video.is-playing .responsibility-video__inner,.connectionsWrap .precision-video.is-playing .precision-video__inner,.connectionsWrap .people-video.is-playing .people-video__inner{z-index:auto}
.connectionsWrap .responsibility-video.is-playing .responsibility-video__frame,.connectionsWrap .precision-video.is-playing .precision-video__frame,.connectionsWrap .people-video.is-playing .people-video__frame{z-index:3}
.connectionsWrap .responsibility-video.is-playing .responsibility-video__back,.connectionsWrap .precision-video.is-playing .precision-video__back,.connectionsWrap .people-video.is-playing .people-video__back{position:relative;z-index:4;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;margin:6px auto 0;padding:0;border:0;background-color:transparent;color:#fff;font-family:'Red Hat Display', sans-serif;font-size:16px;font-weight:700;line-height:1.1;cursor:pointer}
.connectionsWrap .responsibility-video__back svg,.connectionsWrap .precision-video__back svg,.connectionsWrap .people-video__back svg{display:block;width:34.68px;height:30.19px}
.connectionsWrap .connections-video.is-playing .connections-video__inner{z-index:auto}
.connectionsWrap .connections-video__title .en{font-size:36px}
.connectionsWrap .connections-video__stage{gap:0;margin-top:48px}
.connectionsWrap .connections-video__arrow{display:none}
.connectionsWrap .connections-video__frame{width:100vw;height:calc(100vw * 425 / 755)}
.connectionsWrap .connections-video.is-playing .connections-video__frame{z-index:3}
.connectionsWrap .connections-video__play{width:96px;height:96px}
.connectionsWrap .connections-video__caption{padding:0 24px}
.connectionsWrap .connections-video.is-playing .connections-video__back{position:relative;z-index:4;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;margin:6px auto 0;padding:0;border:0;background-color:transparent;color:#fff;font-family:'Red Hat Display', sans-serif;font-size:16px;font-weight:700;line-height:1.1;cursor:pointer}
.connectionsWrap .connections-video__back svg{display:block;width:34.68px;height:30.19px}
.connectionsWrap .connections-feature{position:relative;display:block}
.connectionsWrap .connections-feature__visual{width:100%;height:335px}
.connectionsWrap .connections-feature__arrow,.connectionsWrap .connections-feature__progress{display:none}
.connectionsWrap .connections-feature__content{padding:30px 32px 80px}
.connectionsWrap .connections-feature__panels{min-height:315px}
.connectionsWrap .connections-feature__panel{display:none;position:relative;width:100%}
.connectionsWrap .connections-feature__panel.active{display:block}
.connectionsWrap .connections-feature__panel h2{min-height:0;font-size:28px;line-height:1.15;text-align:left}
.connectionsWrap .connections-feature__desc{margin-top:25px;font-size:14px;line-height:1.3;text-align:left}
.connectionsWrap .connections-feature__meta{margin-top:42px}
.connectionsWrap .connections-feature__meta span{color:#EA5406;opacity:1}
.connectionsWrap .connections-feature__meta strong{color:rgba(12,19,27,0.05)}
.connectionsWrap .connections-feature__dots{position:absolute;top:-40px;left:50%;z-index:6;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:0;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}
.connectionsWrap .connections-story{padding:90px 0 90px}
.connectionsWrap .connections-story__inner{width:100%;max-width:none}
.connectionsWrap .connections-story__block,.connectionsWrap .connections-story__block--text-image,.connectionsWrap .connections-story__block--image-text,.connectionsWrap .connections-story__block--image-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;max-width:none;text-align:left}
.connectionsWrap .connections-story__block+.connections-story__block{margin-top:60px}
.connectionsWrap .connections-story__block--text-image .connections-story__image,.connectionsWrap .connections-story__block--image-text .connections-story__image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:calc(100% - 50px);height:auto;aspect-ratio:631 / 422;margin-top:0}
.connectionsWrap .connections-story__block--text-image .connections-story__image{margin-left:auto;margin-right:auto}
.connectionsWrap .connections-story__block--image-text .connections-story__image{margin-left:auto;margin-right:auto}
.connectionsWrap .connections-story__block--image-top .connections-story__image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:100%;max-width:none;height:auto;aspect-ratio:1233 / 629;margin:0}
.connectionsWrap .connections-story__text,.connectionsWrap .connections-story__block--text-image .connections-story__text,.connectionsWrap .connections-story__block--image-text .connections-story__text,.connectionsWrap .connections-story__block--image-top .connections-story__text{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:calc(100% - 74px);max-width:none;margin-top:16px;padding-top:0;text-align:left}
.connectionsWrap .connections-story__block--text-image .connections-story__text{margin-left:auto;margin-right:auto}
.connectionsWrap .connections-story__block--image-text .connections-story__text{margin-left:auto;margin-right:auto}
.connectionsWrap .connections-story__block--image-top .connections-story__text{margin-left:auto;margin-right:auto;text-align:left}
.connectionsWrap .connections-story__text h2,.connectionsWrap .connections-story__block--image-top .connections-story__text h2{font-size:20px;line-height:1.15;white-space:normal}
.connectionsWrap .connections-story__text h3{margin-top:14px;font-size:12px;line-height:1.35}
.connectionsWrap .connections-story__text p{max-width:none;margin-top:12px;font-size:14px;line-height:1.5}
.connectionsWrap .connections-story__block--image-top .connections-story__text p{max-width:none}
.connectionsWrap .connections-share{padding:86px 0 95px}
.connectionsWrap .connections-share__title .en{font-size:36px}
.connectionsWrap .connections-share__marquee{margin-top:72px}
.connectionsWrap .connections-share__track{gap:16px}
.connectionsWrap .connections-share__arrow{top:58px;width:40px;height:35px}
.connectionsWrap .connections-share__arrow svg{width:25px;height:auto}
.connectionsWrap .connections-share__arrow--prev{left:calc(50% - 145.5px - 25px)}
.connectionsWrap .connections-share__arrow--next{left:calc(50% + 145.5px + -20px)}
.connectionsWrap .connections-share__item,.connectionsWrap .connections-share__image{width:291px}
.connectionsWrap .connections-share__item{-ms-flex-preferred-size:291px;flex-basis:291px;text-align:center}
.connectionsWrap .connections-share__image{height:148px;border-radius:8px}
.connectionsWrap .connections-share__item h3{margin-left:0;font-size:16px;text-align:center}
.connectionsWrap .connections-share__item p{margin-top:16px;margin-left:0;font-size:13px;text-align:center}
.connectionsWrap .connections-impact-back{padding:0 20px 80px}
.connectionsWrap .connections-impact-back__link img{display:block;width:55px;height:auto}
}

@keyframes arrow-down{0%{-webkit-transform:translateY(10px);transform:translateY(10px);opacity:1}39.9%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}40%{-webkit-transform:translateY(0px);transform:translateY(0px);opacity:0}80%{-webkit-transform:translateY(10px);transform:translateY(10px);opacity:1}100%{-webkit-transform:translateY(10px);transform:translateY(10px);opacity:1}}
@keyframes connections-belief-marquee{0%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}100%{-webkit-transform:translate3d(-50%, 0, 0);transform:translate3d(-50%, 0, 0)}}

.connectionsWrap .connections-share__marquee.swiper { overflow: hidden; }
.connectionsWrap .connections-share__track.swiper-wrapper { width: 100%; gap: 0; touch-action: pan-y; box-sizing: border-box; }
.connectionsWrap .connections-feature { touch-action: pan-y; }
.connectionsWrap .connections-feature__motion { position: absolute; right: 24px; bottom: 22px; z-index: 6; font-size: 13px; }
.connectionsWrap .connections-feature__motion:disabled { display: none; }
.connectionsWrap .connections-feature__motion:focus-visible,
.connectionsWrap .connections-feature__arrow:focus-visible,
.connectionsWrap .connections-feature__dots .dot:focus-visible,
.connectionsWrap .connections-share__arrow:focus-visible { outline: 2px solid #EA5406; outline-offset: 6px; }
@media (prefers-reduced-motion: reduce) {
    .connectionsWrap .connections-hero__media img { transform: none; }
    .connectionsWrap .connections-belief__marquee { overflow-x: auto; }
}
