.home-carousel{width:100%;height:min(56.25vw,650px);max-height:650px;background:#f4f5f6;overflow:hidden;position:relative}.film-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,visibility .35s}.film-slide.active{opacity:1;visibility:visible;pointer-events:auto}.film-slide video{width:100%;height:100%;display:block;object-fit:contain;object-position:center;background:#f4f5f6}.carousel-arrow{position:absolute;top:calc(50% - 25px);z-index:3;border:1px solid #ffffffb0;background:#ffffffdc;color:#173e87;width:43px;height:50px;border-radius:3px;font:400 35px/1 Plex,sans-serif;display:grid;place-items:center}.carousel-arrow:hover{background:white}.carousel-arrow.previous{left:24px}.carousel-arrow.next{right:24px}.film-selectors{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:8px;background:#fffffff0;border:1px solid #dce3e9;border-radius:4px;padding:5px}.film-selectors button{border:0;background:transparent;padding:9px 17px;min-height:39px;border-radius:2px;color:#5d708a;font-size:13px;white-space:nowrap}.film-selectors button[aria-pressed=true]{background:#173e87;color:white}.carousel-pause{position:absolute;right:24px;bottom:20px;z-index:3;background:#fffffff0;border:1px solid #dce3e9;color:#254674;border-radius:3px;padding:10px 18px;min-height:44px;font-size:13px}.carousel-pause:hover{background:white}.about-introduction{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:60px 55px}.about-introduction h1{font-size:61px;margin-bottom:22px}.about-lead{font-size:23px;line-height:1.5;color:#385479;max-width:480px;margin-bottom:25px}.about-introduction p:not(.about-lead){font-size:16px;color:#61728a;line-height:1.85;max-width:70ch}.about-introduction figure{margin:0}.about-introduction img{width:100%;height:390px;object-fit:cover;border-radius:4px}.company-section-nav{display:flex;gap:36px;padding-block:19px;border-top:1px solid #dce3e9;border-bottom:1px solid #dce3e9;font-size:15px;font-weight:500;color:#47658a}.company-section-nav a{padding:4px 0}.company-section-nav a:hover{color:#173e87}.about-manufacturing{background:#f5f8fc;margin-top:50px;border-block:1px solid #e4eaf2}.about-manufacturing .section-heading>div{max-width:750px}.about-manufacturing h2{font-size:46px;margin-bottom:22px}.about-manufacturing .section-heading p{font-size:17px;max-width:680px}.about-factory-gallery{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:245px 245px;gap:24px}.about-factory-gallery figure{margin:0;position:relative;overflow:hidden;border-radius:4px;background:#edf2f6;min-height:0}.about-factory-gallery figure:first-child{grid-row:span 2}.about-factory-gallery img{width:100%;height:100%;object-fit:cover}.about-factory-gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 20px 15px;background:linear-gradient(transparent,#142a49d9);color:white;font-size:14px}.about-process-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:32px}.about-process-notes h3{font-size:20px;margin-bottom:13px}.about-process-notes p{font-size:15px;color:#637892;line-height:1.75;margin-bottom:0}.about-development{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center}.about-development h2{font-size:44px;margin-bottom:24px}.about-development p{color:#607590;font-size:16px;line-height:1.85;max-width:70ch}.about-development figure{margin:0;background:#f2f6fb;border-radius:4px;padding:30px}.about-development img{width:100%;height:270px;object-fit:contain}.about-range{background:#f3f7fb;border-top:1px solid #e3ebf4}.about-range h2{font-size:41px;margin-bottom:32px}.about-range-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.about-range-links>a{display:block;border-top:2px solid #b9c9df;padding-top:22px}.about-range-links a:hover{border-color:#173e87}.about-range-links h3{font-size:22px;color:#2d507f;margin-bottom:15px}.about-range-links p{font-size:15px;color:#667d98;line-height:1.75}.about-market-copy{font-size:15px;color:#667d98;max-width:100ch;margin-top:25px;margin-bottom:0}
@media(max-width:1100px){.about-introduction{gap:40px}.about-introduction h1{font-size:53px}.about-introduction img{height:360px}.about-lead{font-size:21px}.about-factory-gallery{grid-template-rows:210px 210px}.about-development{gap:40px}.about-process-notes,.about-range-links{gap:24px}}
@media(max-width:760px){.home-carousel{height:calc(56.25vw + 65px);max-height:none;min-height:245px}.film-slide{bottom:65px}.carousel-arrow{width:31px;height:44px;font-size:28px;top:calc((100% - 65px)/2 - 22px)}.carousel-arrow.previous{left:9px}.carousel-arrow.next{right:9px}.film-selectors{bottom:10px;padding:3px;gap:2px;left:12px;transform:none}.film-selectors button{font-size:12px;padding:8px 10px;min-height:40px;min-width:70px}.carousel-pause{right:12px;bottom:12px;font-size:12px;padding:8px 11px;min-height:44px}.about-introduction{grid-template-columns:1fr;gap:27px;padding-block:35px}.about-introduction h1{font-size:48px;margin-bottom:17px}.about-lead{font-size:21px;margin-bottom:20px}.about-introduction p:not(.about-lead){font-size:15px}.about-introduction img{height:265px}.company-section-nav{gap:25px;padding-block:15px;font-size:13px}.about-manufacturing{margin-top:28px}.about-manufacturing h2,.about-development h2{font-size:37px}.about-manufacturing .section-heading p{font-size:15px}.about-factory-gallery{grid-template-columns:1fr 1fr;grid-template-rows:280px 180px;gap:16px}.about-factory-gallery figure:first-child{grid-column:span 2;grid-row:auto}.about-factory-gallery figcaption{font-size:11px;padding:24px 12px 11px}.about-process-notes{grid-template-columns:1fr;gap:23px;margin-top:27px}.about-process-notes h3{font-size:19px;margin-bottom:9px}.about-process-notes p{font-size:14px}.about-development{grid-template-columns:1fr;gap:25px}.about-development p{font-size:15px}.about-development figure{padding:22px}.about-development img{height:220px}.about-range h2{font-size:36px;margin-bottom:28px}.about-range-links{grid-template-columns:1fr;gap:19px}.about-range-links>a{padding-top:17px}.about-range-links h3{font-size:20px;margin-bottom:10px}.about-range-links p{font-size:14px}.about-market-copy{font-size:14px}}
@media(max-width:370px){.film-selectors button{font-size:10px;padding:7px 6px}.carousel-pause{font-size:10px;padding:7px 9px}.film-selectors{left:9px}.carousel-pause{right:9px}}
@media(prefers-reduced-motion:reduce){.film-slide{transition:none}}
