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

.precisionWrap{min-height:100vh;background-color:#fff;line-height:1}
.precisionWrap .precision-hero{position:relative;width:100%;height:100svh;min-height:0;overflow:hidden;font-family:'Red Hat Display', sans-serif;color:#fff}
.precisionWrap .precision-hero__bg{position:absolute;inset:0;z-index:1}
.precisionWrap .precision-hero__bg img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.precisionWrap .precision-hero__shade{position:absolute;inset:0;z-index:2;background:-webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.84)), color-stop(38%, rgba(0,0,0,0.56)), color-stop(72%, rgba(0,0,0,0.18)), to(rgba(0,0,0,0)));background:linear-gradient(to top, rgba(0,0,0,0.84) 0%, rgba(0,0,0,0.56) 38%, rgba(0,0,0,0.18) 72%, rgba(0,0,0,0) 100%);opacity:0;pointer-events:none;will-change:opacity}
.precisionWrap .precision-hero__content{position:absolute;top:50%;left:3.3vw;z-index:3;color:#fff;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.precisionWrap .precision-hero__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.precisionWrap .precision-hero__label{visibility:hidden;width:100px;margin-right:50px;color:#EA5406;font-size:14px;font-weight:700;font-style:italic;line-height:1;text-transform:uppercase;white-space:nowrap}
.precisionWrap .precision-hero__title{margin:0;overflow:hidden}
.precisionWrap .precision-hero__title .en{margin:0;color:#fff;font-size:106px;font-weight:900;line-height:1.08;letter-spacing:0;text-transform:uppercase;text-shadow:0 6px 24px rgba(0,0,0,0.16);-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}
.precisionWrap .precision-hero__desc{margin:70px 0 0 150px;overflow:hidden}
.precisionWrap .precision-hero__desc .en{margin:0;color:#fff;font-size:18px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:uppercase;text-shadow:0 4px 18px rgba(0,0,0,0.18);-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}
.precisionWrap .precision-hero__scroll-text{position:absolute;top:50%;right:11vw;z-index:3;width:535px;color:#fff;font-size:20px;font-weight:500;line-height:2.55;letter-spacing:0;-webkit-transform:translateY(68vh);-ms-transform:translateY(68vh);transform:translateY(68vh);opacity:1;will-change:transform, opacity}
.precisionWrap .precision-hero__scroll-text p{margin:0}
.precisionWrap .precision-hero__scroll-text p+p{margin-top:42px}
.precisionWrap .scroll-down{position:absolute;bottom:34px;left:50%;z-index:4;width:95.04px;height:60.99px;color:#0C131B;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}
.precisionWrap .scroll-down svg{display:block;width:95.04px;height:60.99px;overflow:visible}
.precisionWrap .scroll-down path{fill:currentColor}
.precisionWrap .scroll-down .d{fill:none;stroke:currentColor;stroke-miterlimit:10;stroke-width:3px}
.precisionWrap .scroll-down .arrow{-webkit-animation:arrow-down 1.8s infinite ease-in-out;animation:arrow-down 1.8s infinite ease-in-out}
@media screen and (max-width: 1360px){.precisionWrap .precision-hero__content{left:8.5vw}
.precisionWrap .precision-hero__title .en{font-size:88px}
.precisionWrap .precision-hero__desc{margin-left:150px}
.precisionWrap .precision-hero__scroll-text{right:7vw;width:470px}
}
@media screen and (min-width: 1025px) and (max-width: 1600px){.precisionWrap .precision-hero__content{left:0.5vw;max-width:820px}
.precisionWrap .precision-hero__title .en{font-size:74px;line-height:1.06}
.precisionWrap .precision-hero__desc{margin-top:56px;margin-left:150px}
.precisionWrap .precision-hero__desc .en{font-size:16px}
.precisionWrap .precision-hero__scroll-text{right:8vw;width:410px;font-size:16px;line-height:2.35}
}
@media screen and (min-width: 1025px) and (max-width: 1366px){.precisionWrap .precision-hero__content{left:5vw;max-width:700px}
.precisionWrap .precision-hero__title .en{font-size:62px}
.precisionWrap .precision-hero__scroll-text{right:6vw;width:360px;font-size:14px;line-height:2.2}
}
@media screen and (max-width: 1024px){.precisionWrap .precision-hero__content{left:7vw;right:7vw}
.precisionWrap .precision-hero__title .en{font-size:72px}
.precisionWrap .precision-hero__scroll-text{right:7vw;width:42vw;font-size:16px}
}
@media screen and (max-width: 1024px){.precisionWrap .precision-hero{min-height:0}
.precisionWrap .precision-hero__head{display:block;text-align:center}
.precisionWrap .precision-hero__label{width:auto;margin:0 0 28px}
.precisionWrap .precision-hero__title .en{font-size:42px;line-height:1.15;text-align:center}
.precisionWrap .precision-hero__desc{margin:10px 0 0;text-align:center}
.precisionWrap .precision-hero__desc .en{font-size:14px;text-align:center}
.precisionWrap .precision-hero__scroll-text{top:52%;left:7vw;right:7vw;width:auto;font-size:15px}
.precisionWrap .precision-hero__scroll-text p+p{margin-top:0px}
}
.precisionWrap .precision-video{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:#F4DDBE;font-family:'Red Hat Display', sans-serif;text-align:center;color:#0C131B}
.precisionWrap .precision-video__inner{width:100%}
.precisionWrap .precision-video__title .deco{line-height:0}
.precisionWrap .precision-video__title .deco svg{display:block;margin:0 auto}
.precisionWrap .precision-video__title .cls-1{fill:#F6AC2D}
.precisionWrap .precision-video__title .deco.top{margin-bottom:12px}
.precisionWrap .precision-video__title .deco.bottom{margin-top:12px}
.precisionWrap .precision-video__title .overflow{overflow:hidden}
.precisionWrap .precision-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}
.precisionWrap .precision-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}
.precisionWrap .precision-video__frame{position:relative;width:755px;height:425px;background-color:#000;overflow:hidden}
.precisionWrap .precision-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}
.precisionWrap .precision-video__slide{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;height:100%;background-color:#000}
.precisionWrap .precision-video__player{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.precisionWrap .precision-video__embed{display:block;width:100%;height:100%;border:0}
.precisionWrap .precision-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}
.precisionWrap .precision-video__frame.is-playing::after{opacity:0}
.precisionWrap .precision-video__frame:not(.is-playing) .precision-video__embed{pointer-events:none}
.precisionWrap .precision-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;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}
.precisionWrap .precision-video__play span{font-size:14px;font-weight:900;letter-spacing:0}
.precisionWrap .precision-video__play.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.precisionWrap .precision-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:54.15px;height:47.14px;padding:0;border:0;background:transparent;cursor:pointer}
.precisionWrap .precision-video__arrow svg{display:block;width:54.15px;height:47.14px}
.precisionWrap .precision-video__arrow svg rect,.precisionWrap .precision-video__arrow svg path{-webkit-transition:fill 0.3s ease;transition:fill 0.3s ease}
.precisionWrap .precision-video__arrow:hover svg rect,.precisionWrap .precision-video__arrow:hover svg path{fill:#EA5406}
.precisionWrap .precision-video__arrow[hidden]{display:none}
.precisionWrap .precision-video__caption{margin:40px 0 0;color:#0C131B;font-size:18px;font-weight:700;line-height:1.4}
.precisionWrap .precision-video__back{display:none}
.precisionWrap .precision-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}
.precisionWrap .precision-video__dots .dot{position:relative;width:12px;height:12px;padding:0;border:0;border-radius:50%;background-color:#0C131B;cursor:pointer}
.precisionWrap .precision-video__dots .dot::after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background-color:#F4DDBE;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}
.precisionWrap .precision-video__dots .dot.active::after{opacity:1}
@media screen and (max-width: 1024px){.precisionWrap .precision-video__stage{gap:28px}
.precisionWrap .precision-video__frame{width:70vw;height:calc(70vw * 425 / 755)}
}
@media screen and (max-width: 1024px){.precisionWrap .precision-video{padding:90px 0}
.precisionWrap .precision-video::before{content:"";position:fixed;inset:0;z-index:9000;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}
.precisionWrap .precision-video.is-playing::before{opacity:1;visibility:visible;pointer-events:auto}
.precisionWrap html.is-precision-video-playing,.precisionWrap body.is-precision-video-playing{height:100%;overflow:hidden;-ms-touch-action:none;touch-action:none}
.precisionWrap .precision-video.is-playing .precision-video__inner{z-index:auto}
.precisionWrap .precision-video__title .en{font-size:36px}
.precisionWrap .precision-video__stage{gap:0;margin-top:48px}
.precisionWrap .precision-video__arrow{display:none}
.precisionWrap .precision-video__frame{width:100vw;height:calc(100vw * 425 / 755)}
.precisionWrap .precision-video.is-playing .precision-video__frame{position:relative;z-index:9001}
.precisionWrap .precision-video__play{width:96px;height:96px}
.precisionWrap .precision-video__caption{padding:0 24px}
.precisionWrap .precision-video.is-playing .precision-video__back{position:relative;z-index:9002;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}
.precisionWrap .precision-video__back svg{display:block;width:34.68px;height:30.19px}
}
.precisionWrap .precision-source{padding:200px 20px 200px;background-color:#fff;font-family:'Red Hat Display', sans-serif;color:#0C131B}
.precisionWrap .precision-source__inner{width:1422px;max-width:calc(100% - 80px);margin:0 auto}
.precisionWrap .precision-source__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}
.precisionWrap .precision-source__block+.precision-source__block{margin-top:170px}
.precisionWrap .precision-source__block+.precision-source__block--image-text{margin-top:320px}
.precisionWrap .precision-source__block--text-image .precision-source__text{grid-column:1;grid-row:1;width:440px}
.precisionWrap .precision-source__block--text-image .precision-source__image{grid-column:3;grid-row:1;width:631px;height:422px}
.precisionWrap .precision-source__block--text-image .precision-source__image{margin-top:0}
.precisionWrap .precision-source__block--image-text .precision-source__image{grid-column:1;grid-row:1;width:631px;height:422px;margin-top:0}
.precisionWrap .precision-source__block--image-text .precision-source__text{grid-column:3;grid-row:1;width:440px;padding-top:0}
.precisionWrap .precision-source__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;width:1233px;max-width:100%;margin-left:auto;margin-right:auto;text-align:center}
.precisionWrap .precision-source__block--image-top .precision-source__image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:1233px;max-width:100%;height:629px}
.precisionWrap .precision-source__block--image-top .precision-source__text{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:760px;margin:48px auto 0;max-width:760px}
.precisionWrap .precision-source__text{width:440px;padding-top:0}
.precisionWrap .precision-source__text h2{white-space:nowrap;margin:0;color:#0C131B;font-size:38px;font-weight:900;line-height:1.05;letter-spacing:0}
.precisionWrap .precision-source__text h3{margin:26px 0 0;color:#0C131B;font-size:20px;font-weight:700;line-height:1.35;letter-spacing:0}
.precisionWrap .precision-source__text p{max-width:430px;margin:24px 0 0;color:#999999;font-size:16px;font-weight:500;line-height:1.6;letter-spacing:0}
.precisionWrap .precision-source__block--image-top .precision-source__text h2{font-size:27px;line-height:1.15}
.precisionWrap .precision-source__block--image-top .precision-source__text p{max-width:760px;margin-left:auto;margin-right:auto}
.precisionWrap .precision-source__image{overflow:hidden;background-color:#F9EFE1}
.precisionWrap .precision-source__image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.precisionWrap .precision-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:#fff}
.precisionWrap .precision-impact-back__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;color:#0C131B;text-decoration:none}
.precisionWrap .precision-impact-back__link .back{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}
.precisionWrap .precision-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}
.precisionWrap .precision-impact-back__link .d{fill:currentColor;-webkit-transition:fill 0.5s ease;transition:fill 0.5s ease}
.precisionWrap .precision-impact-back__link:hover{color:#EA5406}
.precisionWrap .precision-impact-back__link:hover svg{-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}
@media screen and (min-width: 1025px) and (max-width: 1600px){.precisionWrap .precision-source{padding:120px 20px 180px}
.precisionWrap .precision-source__inner{width:1120px;max-width:calc(100% - 80px)}
.precisionWrap .precision-source__block{grid-template-columns:410px 100px 560px}
.precisionWrap .precision-source__block+.precision-source__block{margin-top:240px}
.precisionWrap .precision-source__block+.precision-source__block--image-text{margin-top:240px}
.precisionWrap .precision-source__block--text-image .precision-source__text,.precisionWrap .precision-source__block--image-text .precision-source__text{width:410px}
.precisionWrap .precision-source__block--text-image .precision-source__image,.precisionWrap .precision-source__block--image-text .precision-source__image{width:560px;height:375px;margin-top:0}
.precisionWrap .precision-source__block--image-text{grid-template-columns:560px 100px 410px}
.precisionWrap .precision-source__block--image-text .precision-source__image{margin-top:0}
.precisionWrap .precision-source__block--image-top{width:1080px}
.precisionWrap .precision-source__block--image-top .precision-source__image{width:1080px;height:552px}
}
@media screen and (max-width: 1360px){.precisionWrap .precision-impact-back{padding-bottom:100px}
.precisionWrap .precision-source__inner{width:1020px}
.precisionWrap .precision-source__block{grid-template-columns:360px 120px 520px;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0}
.precisionWrap .precision-source__block--text-image .precision-source__text{grid-column:1;width:360px}
.precisionWrap .precision-source__block--text-image .precision-source__image{grid-column:3;width:520px;height:348px}
.precisionWrap .precision-source__block--image-text{grid-template-columns:520px 120px 360px}
.precisionWrap .precision-source__block--image-text .precision-source__image{grid-column:1;grid-row:1;width:520px;height:348px;margin-top:0}
.precisionWrap .precision-source__block--image-text .precision-source__text{grid-column:3;grid-row:1;width:360px}
.precisionWrap .precision-source__text{width:360px}
.precisionWrap .precision-source__block--image-top .precision-source__text{width:760px;max-width:100%}
.precisionWrap .precision-source__block--image-top .precision-source__image{height:552px}
}
@media screen and (min-width: 1025px) and (max-width: 1366px){.precisionWrap .precision-source__inner{width:1000px}
.precisionWrap .precision-source__block{grid-template-columns:360px 90px 500px}
.precisionWrap .precision-source__block--text-image .precision-source__text,.precisionWrap .precision-source__block--image-text .precision-source__text{width:360px}
.precisionWrap .precision-source__block--text-image .precision-source__image,.precisionWrap .precision-source__block--image-text .precision-source__image{width:500px;height:335px;margin-top:0}
.precisionWrap .precision-source__block--image-text{grid-template-columns:500px 90px 360px}
.precisionWrap .precision-source__block--image-text .precision-source__image{margin-top:0}
.precisionWrap .precision-source__block--image-top{width:980px}
.precisionWrap .precision-source__block--image-top .precision-source__image{width:980px;height:500px}
.precisionWrap .precision-source__text h2{font-size:32px}
}
@media screen and (max-width: 1024px){.precisionWrap .precision-source__block,.precisionWrap .precision-source__block--text-image,.precisionWrap .precision-source__block--image-text{display:block}
.precisionWrap .precision-source__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}
.precisionWrap .precision-source__block+.precision-source__block{margin-top:110px}
.precisionWrap .precision-source__block+.precision-source__block--image-text{margin-top:120px}
.precisionWrap .precision-source__text,.precisionWrap .precision-source__block--image-top .precision-source__text{width:100%}
.precisionWrap .precision-source__block--text-image .precision-source__image,.precisionWrap .precision-source__block--image-text .precision-source__image{width:100%;height:420px;margin-top:42px}
.precisionWrap .precision-source__block--image-text .precision-source__image{margin-top:0}
.precisionWrap .precision-source__block--image-text .precision-source__text{margin-top:42px;padding-top:0}
.precisionWrap .precision-source__block--image-top .precision-source__image{height:520px}
}
@media screen and (max-width: 1024px){.precisionWrap .precision-source{padding:90px 0 0px}
.precisionWrap .precision-impact-back{padding:90px 20px 80px}
.precisionWrap .precision-impact-back__link img{display:block;width:55px;height:auto}
.precisionWrap .precision-source__inner{width:100%;max-width:none}
.precisionWrap .precision-source__block,.precisionWrap .precision-source__block--text-image,.precisionWrap .precision-source__block--image-text,.precisionWrap .precision-source__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}
.precisionWrap .precision-source__block+.precision-source__block,.precisionWrap .precision-source__block+.precision-source__block--image-text{margin-top:40px}
.precisionWrap .precision-source__block--text-image .precision-source__image,.precisionWrap .precision-source__block--image-text .precision-source__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}
.precisionWrap .precision-source__block--text-image .precision-source__image{margin-left:auto;margin-right:auto}
.precisionWrap .precision-source__block--image-text .precision-source__image{margin-left:auto;margin-right:auto}
.precisionWrap .precision-source__block--image-top .precision-source__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}
.precisionWrap .precision-source__text,.precisionWrap .precision-source__block--text-image .precision-source__text,.precisionWrap .precision-source__block--image-text .precision-source__text,.precisionWrap .precision-source__block--image-top .precision-source__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}
.precisionWrap .precision-source__block--text-image .precision-source__text{margin-left:auto;margin-right:auto}
.precisionWrap .precision-source__block--image-text .precision-source__text{margin-left:auto;margin-right:auto}
.precisionWrap .precision-source__block--image-top .precision-source__text{margin-left:auto;margin-right:auto;text-align:left}
.precisionWrap .precision-source__text h2,.precisionWrap .precision-source__block--image-top .precision-source__text h2{font-size:20px;line-height:1.15;white-space:normal}
.precisionWrap .precision-source__text h3{margin-top:14px;font-size:12px;line-height:1.35}
.precisionWrap .precision-source__text p{max-width:none;margin-top:12px;font-size:14px;line-height:1.5}
.precisionWrap .precision-source__block--image-top .precision-source__text p{max-width:none}
}

@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}}

body:has(.precisionWrap) { background: var(--peach); }
body.is-precision-video-playing { position: fixed; top: var(--precision-scroll-y); left: 0; right: 0; width: 100%; overflow: hidden; }
.precisionWrap .precision-video__back svg line { stroke-width: 3px; }
.precisionWrap .precision-video__play:focus-visible,
.precisionWrap .precision-video__back:focus-visible,
.precisionWrap .scroll-down:focus-visible { outline: 2px solid #EA5406; outline-offset: 6px; }
@media (prefers-reduced-motion: reduce) {
    .precisionWrap .precision-hero { height: auto; min-height: 100svh; padding: 160px 7vw 90px; }
    .precisionWrap .precision-hero__content { position: relative; top: auto; left: auto; right: auto; max-width: none; transform: none; }
    .precisionWrap .precision-hero__head { display: block; text-align: center; }
    .precisionWrap .precision-hero__label, .precisionWrap .scroll-down { display: none; }
    .precisionWrap .precision-hero__desc { margin: 24px 0 0; text-align: center; }
    .precisionWrap .precision-hero__scroll-text { position: relative; top: auto; left: auto; right: auto; width: auto; max-width: 760px; margin: 40px auto 0; transform: none; font-size: 18px; line-height: 1.6; }
    .precisionWrap .precision-hero__scroll-text p+p { margin-top: 18px; }
    .precisionWrap .precision-hero__shade { opacity: 1; }
}
