/* CPS V14.2 division entrances, using the locked CPS colours and typography. */
.cps-area-bar{background:#f5f1f8;border-bottom:1px solid #e5dbea;color:#631773;font-size:11px;font-weight:800}
.cps-area-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px;padding:7px 0}
.cps-area-bar a{text-decoration:underline;text-underline-offset:3px}
.nav .brand{width:260px!important;flex-basis:260px!important}
.nav .navlinks{gap:22px!important}
.cps-gateway{background:#f4f7fb;padding:38px 0 44px}
.cps-gateway>.wrap{max-width:1180px}
.cps-gateway .eyebrow{color:var(--purple)}
.cps-gateway h1{font-size:42px;line-height:1.1;letter-spacing:-1px;margin:0 0 12px;color:#00172d}
.cps-gateway-intro{font-size:16px;color:#536277;margin:0 0 28px}
.cps-choices{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.cps-choice{background:#fff;border:1px solid #dfe5ec;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
.cps-choice-photo{height:205px;background:#00172d;position:relative;overflow:hidden}
.cps-choice-photo img{height:100%;width:100%;object-fit:cover;filter:brightness(.8) saturate(.85)}
.cps-choice-photo span{position:absolute;left:24px;bottom:18px;color:#fff;background:#00172dda;border-left:2px solid #ba53cc;padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:.07em}
.cps-choice-content{padding:25px;display:flex;flex-direction:column;flex:1}
.cps-choice h2{margin:0 0 12px;font-size:29px;color:#00172d}
.cps-choice p{font-size:14px;color:#536277;margin:0 0 17px;line-height:1.55}
.cps-choice-tags{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 23px}
.cps-choice-tags span{padding:4px 9px;background:#f5eef7;color:#631773;font-size:11px}
.cps-choice .btn{min-height:44px;height:auto;padding:13px 18px;margin-top:auto}
.cps-choice-quick{display:block;text-align:center;color:var(--purple);font-weight:800;font-size:12px;margin-top:15px;padding:5px 0}
.cps-division-feature{background:#f5eef7;border:1px solid #e5d9ec;padding:25px;border-radius:4px;margin-bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cps-division-feature h2{font-size:24px;margin:0 0 9px}
.cps-division-feature p{font-size:14px;color:#526175;margin:0;max-width:680px}
.cps-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.cps-group{border-top:2px solid var(--purple);padding-top:18px}
.cps-group h3{font-size:17px;margin:0 0 12px}
.cps-group a{display:block;font-size:13px;color:#526175;padding:8px 0}
.cps-group a:hover{color:var(--purple)}
.cps-group a[href*="configurator"]{color:var(--purple);font-weight:800}
.cps-release-stamp{font-size:10px;color:#8da3b8;margin-top:14px}
@media(max-width:1100px){.nav .brand{width:200px!important;flex-basis:200px!important}.nav .navlinks{gap:15px!important}}
@media(max-width:900px){.nav .brand{width:170px!important;flex-basis:170px!important}.nav .navlinks{gap:11px!important;font-size:11px}.nav .quote{padding:11px 12px}}
@media(max-width:820px){.nav .brand{width:auto!important;flex:0 1 auto!important}.cps-gateway{padding:28px 0 32px}.cps-gateway h1{font-size:34px}.cps-choices{gap:18px}.cps-choice-photo{height:175px}.cps-choice-content{padding:20px}.cps-choice h2{font-size:25px}}
@media(max-width:620px){.cps-choices,.cps-groups{grid-template-columns:1fr}.cps-gateway h1{font-size:31px}.cps-division-feature{display:block}.cps-division-feature .btn{margin-top:18px}.cps-area-bar .wrap{font-size:10px}.cps-choice-photo span{left:18px;font-size:10px}.cps-groups{gap:24px}}

.footer-bottom .cps-site-version{flex-basis:100%;display:block;font-size:11px;font-weight:400;color:#a7bacb;margin-top:7px}
.footer-bottom{flex-wrap:wrap}
/* Premium division video entrances, scoped to their two homepages. */
.cps-division-home .inner-hero,.cps-division-home .inner-hero .wrap{min-height:550px}
.cps-division-home .inner-media{width:100%;background:#00172d}
.cps-division-home .inner-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.cps-division-home .inner-hero:after{z-index:2;pointer-events:none;background:linear-gradient(90deg,#00172df5 0%,#00172de8 28%,#00172d9c 54%,#00172d22 85%)}
.cps-division-home .hero-copy{width:54%;max-width:690px;text-align:center}
.cps-division-home .inner-hero h1{font-size:clamp(38px,3.6vw,56px);line-height:1.07;letter-spacing:-1.2px;text-wrap:balance;overflow-wrap:anywhere}
.cps-hero-accent{display:block;font-size:.58em;color:#91cce7;font-weight:700;letter-spacing:-.3px;margin-top:17px;line-height:1.2}
.cps-medtech-home .inner-hero:after{background:linear-gradient(90deg,#15132af5 0%,#241631de 32%,#24163180 57%,#00172d11 95%)}
.cps-medtech-home .cps-hero-accent{color:#dfaae8}
.cps-medtech-home .inner-hero{border-bottom:4px solid #8e2ba1}
.cps-conveyors-home .inner-hero{border-bottom:4px solid #2c91b8}
.cps-division-home .inner-hero p{font-size:16px;line-height:1.7;text-wrap:pretty}
.cps-division-home .actions{justify-content:center}
.cps-division-home .btn{height:auto;min-height:46px;white-space:normal;text-align:center;line-height:1.45;padding:12px 20px;border-radius:6px;overflow-wrap:anywhere}
.cps-hero-toggle{position:absolute;right:24px;bottom:20px;z-index:5;border:1px solid #ffffff77;border-radius:6px;background:#00172d99;color:#fff;padding:10px 15px;font:600 11px "Segoe UI",Arial,sans-serif;cursor:pointer}
.cps-hero-toggle[hidden]{display:none}
.cps-division-home .section-head{text-align:center;max-width:none}
.cps-division-home .cps-group{text-align:center;border:1px solid #e1dbea;border-top:3px solid #8b289b;border-radius:10px;padding:25px 18px;background:linear-gradient(135deg,#fff,#f8f6fa)}
.cps-division-home .cps-division-feature{text-align:center;border-radius:12px}
.cps-division-home .cps-division-feature h2{line-height:1.25}
.cps-division-home .cps-group a{overflow-wrap:anywhere}
@media(max-width:1100px){.cps-division-home .hero-copy{width:64%}}
@media(max-width:820px){.cps-division-home .hero-copy{width:100%;max-width:650px;margin:auto}.cps-division-home .inner-hero:after{background:#00172dbd}.cps-medtech-home .inner-hero:after{background:#21122ec9}.cps-division-home .inner-hero .wrap{padding:45px 0 70px}.cps-division-home .inner-hero h1{font-size:40px}.cps-division-home .cps-groups{grid-template-columns:1fr}.cps-division-home .cps-division-feature{display:block}.cps-division-home .cps-division-feature .btn{margin-top:18px}}
@media(max-width:620px){.cps-division-home .inner-hero h1{font-size:36px}.cps-division-home .inner-hero p{font-size:14px}.cps-division-home .inner-hero .actions{display:grid;grid-template-columns:1fr}.cps-division-home .inner-hero,.cps-division-home .inner-hero .wrap{min-height:520px}.cps-division-home .section h2{font-size:28px}}
.cps-division-home .cta .wrap{justify-content:center;text-align:center;flex-direction:column;gap:20px}
.cps-division-home .cta h2{line-height:1.2;text-wrap:balance}
.cps-division-home .cta p{line-height:1.6;text-wrap:pretty}
