/* ProTec Design & Moulding */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}.button.teal{background:#067d78;color:white}.button.blue-button{background:#1869ba;color:white}.button.teal:hover{background:#056c68}.button.blue-button:hover{background:#12569b}.home-page .carousel{height:auto;min-height:0}.hero-slide{position:relative;min-height:880px;isolation:isolate}.hero-slide .hero-photo{width:100%;z-index:-2}.hero-slide .hero-shade{z-index:-1}.hero-slide .hero-content{padding-top:135px;padding-bottom:145px;max-width:1000px}.hero-slide .carousel-heading{font-size:clamp(54px,6vw,94px);line-height:1.02;letter-spacing:-.045em;font-weight:600;margin:30px 0}.hero-slide .hero-description{max-width:620px}.hero-slide .hero-support{max-width:530px}.hero-slide .actions{gap:22px}.hero-slide .text-link{font-size:14px!important;padding:15px 0!important;border:0!important}.slide-silicone em{color:#51e0cb}.slide-silicone .red-line{background:#51e0cb}.slide-prototyping em{color:#65bdff}.slide-prototyping .red-line{background:#65bdff}.carousel button:focus-visible,.prototype-page a:focus-visible{outline:3px solid #71dfff;outline-offset:5px}.hero-slide.is-active{animation:heroReveal .45s ease-out}@keyframes heroReveal{from{opacity:.4}to{opacity:1}}
.prototype-intro{background:#102b3b;color:white;display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:start}.prototype-intro .page-label{color:#8bd0ef;margin-bottom:28px;font-size:14px;letter-spacing:1.4px}.prototype-intro h2{font-size:clamp(36px,3.6vw,56px);line-height:1.1;letter-spacing:-1.7px}.prototype-intro p:not(.page-label){font-size:18px;color:#d3e0e8;line-height:1.65;margin-bottom:22px}.prototype-intro .button{margin-top:8px}
.prototype-page{--red:#176cae}.prototype-page .page-hero{background:#edf3f6;grid-template-columns:1.05fr 1fr;align-items:center}.prototype-page .page-hero-copy{padding-top:60px;padding-bottom:60px}.prototype-page .page-hero h1{font-size:clamp(44px,4.2vw,66px);line-height:1.06;letter-spacing:-2.5px}.prototype-page .page-hero h1 em{color:#196896}.prototype-page .page-hero-copy>p:not(.page-label){font-size:18px;line-height:1.65;max-width:650px}.prototype-page .page-hero-image img{width:100%;height:auto}.prototype-page .button.red{background:#176cae}.prototype-page .page-label{color:#236387}.prototype-page .page-hero .page-actions{gap:13px}.prototype-page .page-hero .button{font-size:14px;padding:16px 20px}.prototype-value{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:white}.prototype-value h2,.prototype-uses h2,.prototype-process h2,.prototype-bridge h2,.prototype-enquiry h2{font-size:clamp(35px,3.7vw,58px);line-height:1.1;letter-spacing:-1.7px;margin:22px 0}.prototype-value p:not(.page-label){font-size:19px;line-height:1.65;color:#475b68;margin-bottom:22px}.prototype-uses{background:#112e3f;color:white}.prototype-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.prototype-grid article{border-top:1px solid #7293a5;padding-top:24px}.prototype-grid span{font-size:16px;color:#78c9e8}.prototype-grid h3{font-size:25px;line-height:1.25;margin:24px 0 16px}.prototype-grid p{font-size:17px;line-height:1.65;color:#d2dee4}.prototype-feature{background:#e4eef3}.prototype-feature .editorial-copy h2{font-size:clamp(35px,3.6vw,54px)}.prototype-feature p{font-size:17px;line-height:1.7}.prototype-process{background:#fff}.prototype-process ol{list-style:none;counter-reset:step;padding:0;margin:48px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:40px 65px}.prototype-process li{position:relative;padding-left:60px;counter-increment:step}.prototype-process li:before{content:'0' counter(step);position:absolute;left:0;top:0;color:#267297;font-size:22px}.prototype-process strong{font-size:23px;line-height:1.3}.prototype-process p{font-size:17px;line-height:1.65;color:#4b616e;margin-top:15px}.prototype-bridge{background:#dff0eb}.prototype-bridge>div{max-width:900px}.prototype-bridge p:not(.page-label){font-size:19px;line-height:1.65;max-width:800px;margin:25px 0}.prototype-enquiry{background:#102b3b;color:white}.prototype-enquiry>div{max-width:950px}.prototype-enquiry .page-label{color:#8bd0ef}.prototype-enquiry p:not(.page-label){font-size:19px;color:#d5e2e9;line-height:1.65;margin:22px 0;max-width:790px}.prototype-enquiry .button.outline{border-color:#b5cad6;color:white}.prototype-page .button{min-height:48px}.prototype-page .button span{display:none}.prototype-page .page-actions{flex-wrap:wrap}
@media(max-width:1200px){.hero-slide{min-height:850px}.hero-slide .hero-content{padding-top:110px}.hero-slide .hero-photo{object-position:60% center}.hero-slide .hero-shade{background:linear-gradient(90deg,#081219d9,rgba(8,18,25,.6) 40%,rgba(8,18,25,.07))}.prototype-page .page-hero{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.hero-slide{min-height:920px}.hero-slide .hero-content{padding:95px 6% 170px;max-width:none}.hero-slide .hero-photo{object-position:66% center}.hero-slide .hero-shade{background:linear-gradient(90deg,#06121be8,#06121bb8 65%,#06121b85)}.hero-slide .carousel-heading,.hero-slide h1{font-size:clamp(40px,9vw,62px);letter-spacing:-2px;line-height:1.07;margin:27px 0}.hero-slide .eyebrow{font-size:13px;letter-spacing:1px}.hero-slide .hero-description{font-size:19px;max-width:460px}.hero-slide .hero-support{font-size:16px;line-height:1.65;max-width:450px}.hero-slide .actions{gap:15px;margin-top:28px;flex-direction:column;align-items:flex-start}.hero-slide .actions .button{font-size:14px;padding:16px 18px}.prototype-intro,.prototype-value{grid-template-columns:1fr;gap:28px}.prototype-intro h2,.prototype-value h2,.prototype-uses h2,.prototype-process h2,.prototype-bridge h2,.prototype-enquiry h2{font-size:36px;letter-spacing:-1.2px}.prototype-intro p:not(.page-label),.prototype-value p:not(.page-label),.prototype-bridge p:not(.page-label),.prototype-enquiry p:not(.page-label){font-size:17px}.prototype-page .page-hero{grid-template-columns:1fr}.prototype-page .page-hero-copy{padding:40px 6%}.prototype-page .page-hero h1{font-size:44px;letter-spacing:-1.7px}.prototype-page .page-hero-copy>p:not(.page-label){font-size:17px}.prototype-page .page-hero-image{padding:0}.prototype-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.prototype-grid h3{margin-top:15px}.prototype-process ol{grid-template-columns:1fr;gap:35px;margin-top:30px}.prototype-process li{padding-left:48px}.prototype-process strong{font-size:21px}.prototype-feature .editorial-copy h2{font-size:36px}.prototype-enquiry .page-actions{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.hero-slide.is-active{animation:none}}

/* Compact controls remain bottom-right at every screen size. */
.carousel-controls{position:absolute;right:4.5%;bottom:24px;left:auto;z-index:3;display:flex;gap:8px;align-items:center}.carousel-controls button{width:44px;height:44px;min-width:44px;padding:0;display:grid;place-items:center;border:1px solid #ffffff75;border-radius:50%;background:#07111cdc;color:#fff;cursor:pointer;touch-action:manipulation}.carousel-controls button:hover{background:#20384a}.carousel-controls button:focus-visible{outline:3px solid #71dfff;outline-offset:4px}.carousel-controls svg{display:block}.carousel-controls [hidden]{display:none!important}@media(max-width:760px){.carousel-controls{right:6%;bottom:20px;gap:8px}.hero-slide .hero-content{padding-bottom:105px}}
