Access Solutions for Architects, Contractors & Specifiers

Rapid Access is a UK manufacturer of fire rated access panels, riser doors, meter overboxes and loft hatches. All products are third-party tested and certified, with lead times from 4-7 days. Whether you need standard sizes or bespoke solutions, our team supports you from specification to delivery.

Built for speed, exact spec

& tested for performance

Start your project today

Premium Apple-Style Sliders – Rapid Access [tcb-script type=”application/ld+json”] { “@context”: “https://schema.org”, “@type”: “FAQPage”, “mainEntity”: [ { “@type”: “Question”, “name”: “What fire ratings are available?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Our access panels and riser doors are available with fire ratings from 30 minutes up to 4 hours. All fire rated products are third-party tested and certified to BS 476 and BS EN 1634 standards. We offer single leaf options up to 2 hours and double leaf configurations for 3 and 4 hour ratings. Each fire rated product comes with full certification documentation for building control sign-off.” } }, { “@type”: “Question”, “name”: “Can you make bespoke sizes?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Yes, bespoke manufacturing is one of our core strengths. If a standard size doesn’t fit your project requirements, we can engineer access panels, riser doors, and loft hatches to your exact specifications. Bespoke options include custom dimensions, non-standard configurations, specific finishes, and special performance requirements. Lead times for bespoke products are typically 2-3 weeks depending on complexity.” } }, { “@type”: “Question”, “name”: “What’s the difference between access panels and riser doors?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Access panels are typically smaller units designed for accessing services behind walls and ceilings — things like valves, junction boxes, and inspection points. They’re usually flush-fitted and designed to blend with the surrounding surface. Riser doors are larger, floor-to-ceiling height doors used to access vertical service risers in buildings. They’re commonly found in corridors and communal areas of multi-storey buildings, providing access to pipes, cables, and meters while maintaining fire compartmentation.” } }, { “@type”: “Question”, “name”: “Are your products Part L compliant?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Yes, we offer Part L compliant loft hatches and access solutions designed to meet Building Regulations for thermal efficiency. Our insulated loft hatches achieve U-values as low as 0.35 W/m²K, helping buildings meet energy performance requirements. Part L compliance is increasingly important for both new builds and renovations, and we provide full thermal performance data for specification purposes.” } }, { “@type”: “Question”, “name”: “Do you offer acoustic rated products?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Yes, we manufacture acoustic rated access panels and riser doors for noise-sensitive environments such as hospitals, hotels, recording studios, and residential developments. Our acoustic products are tested to BS EN ISO 10140 and can achieve sound reduction ratings up to 45dB Rw. Many of our products combine acoustic performance with fire ratings, providing dual functionality for demanding specifications.” } }, { “@type”: “Question”, “name”: “What are your lead times?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Standard products are manufactured and dispatched within 4-7 working days from order confirmation. This includes most standard-sized access panels, riser doors, meter overboxes, and loft hatches. Bespoke and custom products typically take 2-3 weeks depending on complexity and quantity. For large projects, we recommend early engagement so we can plan production around your programme.” } }, { “@type”: “Question”, “name”: “How do I get a quote?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “You can request a quote by sending us your requirements — this could be drawings, a door schedule, performance specifications, or just a description of what you need. Our team will review your brief, recommend compliant solutions, and provide clear pricing with lead times. For large projects or complex requirements, we can arrange a call with our technical team to discuss your specification in detail.” } }, { “@type”: “Question”, “name”: “Do you provide technical drawings?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Yes, we provide technical drawings as part of our service. Once your order is confirmed, we supply detailed drawings showing dimensions, fixing details, and installation guidance. These can be used for coordination with other trades and for your project records. We also offer CAD files (DWG and DXF) and BIM objects (Revit families and IFC files) for download from our technical resources section.” } }, { “@type”: “Question”, “name”: “Can I get samples?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Yes, we can provide physical samples so you can review build quality, finishes, and operation before committing to a specification. Samples are particularly useful for projects where aesthetic integration is important or where you need to demonstrate options to clients or design teams. Contact us with your sample request and we’ll arrange delivery.” } }, { “@type”: “Question”, “name”: “Do you deliver to site?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Yes, we deliver direct to site anywhere in the UK. Products are carefully packaged to prevent damage during transit. For large orders, we can coordinate delivery timing to suit your construction programme and site access requirements.” } }, { “@type”: “Question”, “name”: “Do you have NBS specifications?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Yes, we provide ready-to-use NBS specification clauses for all our product ranges. These are formatted for seamless integration into your project specifications using NBS Chorus or traditional documentation. Our NBS clauses cover access panels, riser doors, meter overboxes, and loft hatches across all performance ratings.” } }, { “@type”: “Question”, “name”: “Are BIM objects available?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Yes, we offer BIM objects including Revit families (.rfa) and IFC files for accurate 3D modelling. Our BIM content includes full product geometry, performance parameters, and specification data to support your design process. BIM objects are available for download from our technical resources section or on request from our team.” } }, { “@type”: “Question”, “name”: “What certifications do you hold?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Our products are tested and certified by independent third-party laboratories including Warrington Fire and Exova. Certifications cover fire resistance to BS 476 Parts 20/22 and BS EN 1634-1, acoustic performance to BS EN ISO 10140, smoke leakage to BS 476 Part 31.1, and thermal performance for Part L compliance. Full test reports and certificates are provided with every order for your project records and building control submissions.” } }, { “@type”: “Question”, “name”: “Do you offer CPD seminars?”, “acceptedAnswer”: { “@type”: “Answer”, “text”: “Yes, we offer RIBA-approved CPD seminars covering fire safety, access solutions, and building regulations compliance. Seminars can be delivered at your office or online, and count towards your annual CPD requirements. Topics include fire compartmentation, acoustic performance in buildings, and specifying access solutions for different building types. Contact us to arrange a session for your team.” } } ] } [/tcb-script] [tcb-script type=”application/ld+json”] { “@context”: “https://schema.org”, “@type”: “Organization”, “name”: “Rapid Access Ltd”, “description”: “UK manufacturer of fire rated access panels, riser doors, meter overboxes and loft hatches. Third-party tested and certified products with fast lead times and bespoke manufacturing capabilities.”, “url”: “https://www.rapidaccessltd.com/”, “logo”: “https://www.rapidaccessltd.com/logo.png”, “email”: “sales@rapidaccessltd.com”, “telephone”: “+44 24 7632 8811”, “address”: { “@type”: “PostalAddress”, “streetAddress”: “Lauren House, Aston Road”, “addressLocality”: “Nuneaton”, “postalCode”: “CV11 5EL”, “addressCountry”: “GB” }, “areaServed”: { “@type”: “Country”, “name”: “United Kingdom” }, “knowsAbout”: [ “Fire rated access panels”, “Riser doors”, “Meter overboxes”, “Loft hatches”, “Acoustic access solutions”, “Building regulations compliance”, “Fire compartmentation”, “Part L compliance” ], “hasOfferCatalog”: { “@type”: “OfferCatalog”, “name”: “Access Solutions”, “itemListElement”: [ { “@type”: “OfferCatalog”, “name”: “Access Panels”, “description”: “Fire rated, acoustic rated and standard access panels for walls and ceilings” }, { “@type”: “OfferCatalog”, “name”: “Riser Doors”, “description”: “Floor-to-ceiling riser doors for vertical service risers with fire ratings up to 4 hours” }, { “@type”: “OfferCatalog”, “name”: “Meter Overboxes”, “description”: “External meter overboxes for gas and electric meters” }, { “@type”: “OfferCatalog”, “name”: “Loft Hatches”, “description”: “Insulated and fire rated loft hatches, Part L compliant” } ] } } [/tcb-script] [tcb-script type=”application/ld+json”] { “@context”: “https://schema.org”, “@type”: “Product”, “name”: “Fire Rated Access Panels”, “description”: “Third-party tested and certified fire rated access panels available from 30 minutes to 4 hours fire resistance. Suitable for walls and ceilings in commercial, residential and healthcare buildings. BS 476 and BS EN 1634 certified.”, “brand”: { “@type”: “Brand”, “name”: “Rapid Access” }, “manufacturer”: { “@type”: “Organization”, “name”: “Rapid Access Ltd”, “url”: “https://www.rapidaccessltd.com/” }, “category”: “Building Materials > Access Panels”, “material”: “Steel”, “countryOfOrigin”: { “@type”: “Country”, “name”: “United Kingdom” }, “audience”: { “@type”: “Audience”, “audienceType”: “Architects, Contractors, Specifiers, Building Professionals” }, “additionalProperty”: [ { “@type”: “PropertyValue”, “name”: “Fire Rating”, “value”: “30 minutes to 4 hours” }, { “@type”: “PropertyValue”, “name”: “Certification”, “value”: “BS 476, BS EN 1634” }, { “@type”: “PropertyValue”, “name”: “Acoustic Rating”, “value”: “Up to 45dB Rw” } ] } [/tcb-script] [tcb-script type=”application/ld+json”] { “@context”: “https://schema.org”, “@type”: “Product”, “name”: “Fire Rated Riser Doors”, “description”: “Floor-to-ceiling riser doors for vertical service risers in multi-storey buildings. Fire ratings from 30 minutes to 4 hours. Maintains fire compartmentation while providing access to pipes, cables and meters. Third-party certified to BS 476 and BS EN 1634.”, “brand”: { “@type”: “Brand”, “name”: “Rapid Access” }, “manufacturer”: { “@type”: “Organization”, “name”: “Rapid Access Ltd”, “url”: “https://www.rapidaccessltd.com/” }, “category”: “Building Materials > Riser Doors”, “material”: “Steel”, “countryOfOrigin”: { “@type”: “Country”, “name”: “United Kingdom” }, “audience”: { “@type”: “Audience”, “audienceType”: “Architects, Contractors, Specifiers, Building Professionals” }, “additionalProperty”: [ { “@type”: “PropertyValue”, “name”: “Fire Rating”, “value”: “30 minutes to 4 hours” }, { “@type”: “PropertyValue”, “name”: “Certification”, “value”: “BS 476, BS EN 1634” }, { “@type”: “PropertyValue”, “name”: “Configuration”, “value”: “Single and double leaf” } ] } [/tcb-script] [tcb-script type=”application/ld+json”] { “@context”: “https://schema.org”, “@type”: “Product”, “name”: “Meter Overboxes”, “description”: “External meter overboxes for gas and electric meters. Weather-resistant construction designed to withstand the UK climate. Available in standard and bespoke sizes for new builds and replacement installations.”, “brand”: { “@type”: “Brand”, “name”: “Rapid Access” }, “manufacturer”: { “@type”: “Organization”, “name”: “Rapid Access Ltd”, “url”: “https://www.rapidaccessltd.com/” }, “category”: “Building Materials > Meter Boxes”, “countryOfOrigin”: { “@type”: “Country”, “name”: “United Kingdom” }, “audience”: { “@type”: “Audience”, “audienceType”: “Contractors, Builders, Housing Developers” }, “additionalProperty”: [ { “@type”: “PropertyValue”, “name”: “Application”, “value”: “External gas and electric meter housing” }, { “@type”: “PropertyValue”, “name”: “Weather Resistance”, “value”: “Designed for UK climate” } ] } [/tcb-script] [tcb-script type=”application/ld+json”] { “@context”: “https://schema.org”, “@type”: “Product”, “name”: “Insulated Loft Hatches”, “description”: “Part L compliant insulated loft hatches with U-values as low as 0.35 W/m²K. Fire rated options available. Designed to minimise heat loss through the ceiling while providing safe access to loft spaces.”, “brand”: { “@type”: “Brand”, “name”: “Rapid Access” }, “manufacturer”: { “@type”: “Organization”, “name”: “Rapid Access Ltd”, “url”: “https://www.rapidaccessltd.com/” }, “category”: “Building Materials > Loft Hatches”, “countryOfOrigin”: { “@type”: “Country”, “name”: “United Kingdom” }, “audience”: { “@type”: “Audience”, “audienceType”: “Contractors, Builders, Housing Developers, Homeowners” }, “additionalProperty”: [ { “@type”: “PropertyValue”, “name”: “Thermal Performance”, “value”: “U-value as low as 0.35 W/m²K” }, { “@type”: “PropertyValue”, “name”: “Compliance”, “value”: “Part L Building Regulations” }, { “@type”: “PropertyValue”, “name”: “Fire Rating”, “value”: “Fire rated options available” } ] } [/tcb-script]

About Rapid Access – UK Access Panel Manufacturer

Rapid Access is a UK manufacturer of fire rated access panels, riser doors, meter overboxes and loft hatches. We supply architects, contractors, specifiers and building professionals across the United Kingdom with third-party tested and certified access solutions.

Our Process – From Specification to Supply

Send us your requirements

Drawings, performance specs, build ups and acoustic needs. Send it all. Whether you have full architectural drawings or just an initial brief, we can work with whatever you have to get started.

Get Expert Support and a Quotation

We review your brief and offer compliant options, custom design where needed and clear lead times. Our team will help you select the right panel specifications for your project requirements.

Approve Drawings and Order

Once confirmed we move to production and provide drawings and certification. You will receive full documentation including compliance certificates and installation guidance.

Delivery to Site

Fast UK manufacturing with consistent lead times and direct delivery. Panels are manufactured and dispatched in 4–7 working days, keeping your programme on track.

Why Choose Rapid Access

Fast Lead Times

UK manufacturing with 4-7 day turnaround on standard products. We understand that project timelines are critical, so we’ve built our processes to deliver quickly without compromising on quality.

Manufacture Direct

No middlemen. Direct from our UK factory to your site. This means better prices, faster communication, and complete control over quality from start to finish.

Dedicated Professional Service

Technical experts on hand from specification through to delivery. Our team understands the complexities of fire safety, acoustic performance, and building regulations.

Fully Customisable

Bespoke sizes, finishes, and configurations to match your project. If it doesn’t exist in our standard range, we’ll engineer it to your exact requirements.

Compliance Built In

Third-party tested and certified to the highest standards. Every order includes full documentation, test reports, and certificates for your project records and building control sign-off.

Seamless Aesthetic

Clean lines and minimal visual impact. Our panels are designed to blend seamlessly with surrounding surfaces, maintaining the architectural intent of your project.

Price Performance Balance

Quality engineering at competitive prices. We believe you shouldn’t have to choose between performance and budget. Our products deliver certified compliance without the premium price tag.

Products by Performance Rating

Fire Rated access solutions tested up to 4 hours with third-party certified protection for life safety. Acoustic Rated products for sound control in hospitals, hotels, and noise-sensitive environments. Airtight Rated panels sealed for energy efficiency, supporting airtightness testing and compliance. Smoke Rated solutions for containing smoke at the source, critical for escape routes and compartmentation.

Applications and Sectors

Our access panels and riser doors serve healthcare and hospitals, education facilities, commercial and office spaces, residential and high rise buildings, retail and hospitality venues, and transportation hubs including stations and airports.

Resources for Architects

We provide NBS specifications, BIM objects (Revit families and IFC files), CAD downloads (DWG and DXF), technical data sheets, fire and compliance certificates, RIBA-approved CPD seminars, sample requests, and dedicated project support.

Access Panels Access Panels Riser Doors Riser Doors Meter Overboxes Meter Overboxes Loft Hatches Loft Hatches

Spec by performance. Tested, trusted.

Fire Rated Access Solutions

Fire Rated

Tested up to 4 hours. Third-party certified protection for life safety.

Acoustic Rated Access Solutions

Acoustic Rated

Sound control for hospitals, hotels, and noise-sensitive environments.

Airtight Rated Access Solutions

Airtight Rated

Sealed for energy efficiency. Supporting airtightness testing and compliance.

Non Fire Rated Access Solutions

Non Fire Rated

Standard access solutions for general applications where fire rating isn’t required.

Smoke Rated Access Solutions

Smoke Rated

Containing smoke at the source. Critical for escape routes and compartmentation.

Rapid Fit Riser Doors

Rapid Fit

Fast installation riser doors. Reducing on-site time without compromising performance.

External Meter Overboxes

External

Weather-resistant meter overboxes built to withstand the UK climate.

Bespoke Access Solutions

Bespoke

Custom sizes and specifications. Engineered to your exact project requirements.

Insulated Loft Hatches

Insulated

Thermally efficient loft hatches. Minimising heat loss through the ceiling.

Part L Compliant Access Solutions

Part L Compliant

Meeting building regulations for thermal efficiency and energy performance.

Spec by application. Solutions for every sector.

Access Solutions for Every Building Type

From hospitals requiring hygiene-critical fire rated access panels to high-rise residential buildings needing compliant riser doors, Rapid Access manufactures access solutions tailored to the unique demands of each sector. Our products meet the specific fire safety, acoustic, and aesthetic requirements of healthcare, education, commercial, residential, retail, and transportation environments across the UK.

Healthcare & Hospitals

Hygiene-critical environments demanding fire safety and easy maintenance access.

Education

Schools, colleges, and universities with stringent safety standards.

Commercial & Office Space

Modern workplaces requiring discreet access and acoustic performance.

Residential & High Rise

Apartments and towers where fire compartmentation is critical.

Retail & Hospitality

Hotels, restaurants, and shops prioritising aesthetics alongside safety.

Transportation

Stations, airports, and terminals with high footfall and strict compliance.

For architects. Everything you need to specify.

Specification Resources for Architects

Rapid Access provides architects and specifiers with comprehensive technical resources to streamline the specification process. Download NBS clauses, BIM objects, CAD files, and technical data sheets. Access third-party fire test certificates and book RIBA-approved CPD seminars on fire safety and access solutions for your practice.

NBS Specifications

Ready-to-use NBS clauses for seamless integration into your project specs.

BIM Objects

Revit families and IFC files for accurate 3D modelling.

CAD Downloads

DWG and DXF files for all product ranges and configurations.

Technical Data Sheets

Detailed specifications, dimensions, and performance data.

Fire & Compliance Certificates

Third-party test reports and certification documentation.

CPD Seminars

RIBA-approved learning on fire safety and access solutions.

Sample Requests

Order physical samples to review finishes and build quality.

Project Support

Dedicated technical assistance from specification to completion.

Services. Support at every stage.

Technical Support & Project Services

Rapid Access offers comprehensive support services throughout your project lifecycle. From initial design consultations and specification guidance to on-site technical assistance and dedicated large project pricing, our team helps architects, contractors, and specifiers deliver successful access solutions across the UK.

Design Services

Collaborative design support to optimise your access solutions from concept to completion.

Technical Service

Expert guidance on specifications, compliance, and product selection.

On-Site Technical Service

Hands-on support at your project location for installation and troubleshooting.

Distribution Partners

Find your nearest stockist for fast delivery and local support.

Large Quote Support

Dedicated project pricing for volume orders and major developments.

From Specification to Supply. Here’s How We Support You.

Send us your requirements

Send us your requirements

Drawings, performance specs, build ups and acoustic needs. Send it all.

Get Expert Support and a Quotation

Get Expert Support and a Quotation

We review your brief and offer compliant options, custom design where needed and clear lead times.

Approve Drawings and Order

Approve Drawings and Order

Once confirmed we move to production and provide drawings and certification.

Delivery to Site

Delivery to Site

Fast UK manufacturing with consistent lead times and direct delivery.

Why Rapid is the best place to spec your job.

Fast Lead Times

Fast Lead Times

UK manufacturing with 4-7 day turnaround on standard products.

Manufacture Direct

Manufacture Direct

No middlemen. Direct from our UK factory to your site.

Dedicated Professional Service

Dedicated Professional Service

Technical experts on hand from specification through to delivery.

Fully Customisable

Fully Customisable

Bespoke sizes, finishes, and configurations to match your project.

Compliance Built In

Compliance Built In

Third-party tested and certified. Full documentation with every order.

Seamless Aesthetic

Seamless Aesthetic

Clean lines and minimal visual impact. Designed to blend, not stand out.

Price Performance Balance

Price Performance Balance

Quality engineering at competitive prices. Value without compromise.

Access Panels & Riser Doors from a UK Manufacturer

Rapid Access designs and manufactures fire rated access panels, riser doors, meter overboxes and loft hatches from our factory in Nuneaton, Warwickshire. We supply architects, contractors, specifiers and building professionals across the United Kingdom with third-party tested and certified access solutions.

Our Product Range

Access Panels — Available in fire rated, acoustic rated, airtight and standard configurations. Our access panels are designed for walls and ceilings, providing discreet access to services while maintaining the integrity of fire compartments. Fire ratings available from 30 minutes to 4 hours, with acoustic options achieving up to 45dB Rw sound reduction.

Riser Doors — Floor-to-ceiling height doors for vertical service risers in multi-storey buildings. Essential for maintaining fire compartmentation in residential blocks, hotels, hospitals and commercial buildings. Available as single or double leaf configurations with fire ratings up to 4 hours.

Meter Overboxes — External housing for gas and electric meters. Weather-resistant construction designed for the UK climate, available in standard sizes or manufactured to bespoke dimensions for replacement and new build projects.

Loft Hatches — Insulated and fire rated loft hatches designed to minimise heat loss through the ceiling. Our Part L compliant hatches achieve U-values as low as 0.35 W/m²K, helping buildings meet energy performance requirements under current Building Regulations.

Performance Ratings Explained

All our fire rated products are tested and certified by independent third-party laboratories including Warrington Fire and Exova. Certifications cover fire resistance to BS 476 Parts 20/22 and BS EN 1634-1, acoustic performance to BS EN ISO 10140, and smoke leakage to BS 476 Part 31.1. Every order includes full documentation for building control sign-off.

Who We Work With

We supply access solutions to projects across all sectors including healthcare and hospitals, education facilities, commercial offices, residential developments and high-rise buildings, retail and hospitality venues, and transportation hubs. Our technical team understands the specific compliance requirements for each sector and can advise on the right specification for your project.

Why Specify Rapid Access

Frequently Asked Questions

Products

What fire ratings are available?

Our access panels and riser doors are available with fire ratings from 30 minutes up to 4 hours. All fire rated products are third-party tested and certified to BS 476 and BS EN 1634 standards. We offer single leaf options up to 2 hours and double leaf configurations for 3 and 4 hour ratings.

Each fire rated product comes with full certification documentation for building control sign-off.

Can you make bespoke sizes?

Yes, bespoke manufacturing is one of our core strengths. If a standard size doesn’t fit your project requirements, we can engineer access panels, riser doors, and loft hatches to your exact specifications.

Bespoke options include custom dimensions, non-standard configurations, specific finishes, and special performance requirements. Lead times for bespoke products are typically 2-3 weeks depending on complexity.

What’s the difference between access panels and riser doors?

Access panels are typically smaller units designed for accessing services behind walls and ceilings — things like valves, junction boxes, and inspection points. They’re usually flush-fitted and designed to blend with the surrounding surface.

Riser doors are larger, floor-to-ceiling height doors used to access vertical service risers in buildings. They’re commonly found in corridors and communal areas of multi-storey buildings, providing access to pipes, cables, and meters while maintaining fire compartmentation.

Are your products Part L compliant?

Yes, we offer Part L compliant loft hatches and access solutions designed to meet Building Regulations for thermal efficiency. Our insulated loft hatches achieve U-values as low as 0.35 W/m²K, helping buildings meet energy performance requirements.

Part L compliance is increasingly important for both new builds and renovations, and we provide full thermal performance data for specification purposes.

Do you offer acoustic rated products?

Yes, we manufacture acoustic rated access panels and riser doors for noise-sensitive environments such as hospitals, hotels, recording studios, and residential developments. Our acoustic products are tested to BS EN ISO 10140 and can achieve sound reduction ratings up to 45dB Rw.

Many of our products combine acoustic performance with fire ratings, providing dual functionality for demanding specifications.

Ordering Process

What are your lead times?

Standard products are manufactured and dispatched within 4-7 working days from order confirmation. This includes most standard-sized access panels, riser doors, meter overboxes, and loft hatches.

Bespoke and custom products typically take 2-3 weeks depending on complexity and quantity. For large projects, we recommend early engagement so we can plan production around your programme.

How do I get a quote?

You can request a quote by sending us your requirements — this could be drawings, a door schedule, performance specifications, or just a description of what you need. Our team will review your brief, recommend compliant solutions, and provide clear pricing with lead times.

For large projects or complex requirements, we can arrange a call with our technical team to discuss your specification in detail.

Do you provide technical drawings?

Yes, we provide technical drawings as part of our service. Once your order is confirmed, we supply detailed drawings showing dimensions, fixing details, and installation guidance. These can be used for coordination with other trades and for your project records.

We also offer CAD files (DWG and DXF) and BIM objects (Revit families and IFC files) for download from our technical resources section.

Can I get samples?

Yes, we can provide physical samples so you can review build quality, finishes, and operation before committing to a specification. Samples are particularly useful for projects where aesthetic integration is important or where you need to demonstrate options to clients or design teams.

Contact us with your sample request and we’ll arrange delivery.

Do you deliver to site?

Yes, we deliver direct to site anywhere in the UK. Products are carefully packaged to prevent damage during transit. For large orders, we can coordinate delivery timing to suit your construction programme and site access requirements.

For Architects & Specifiers

Do you have NBS specifications?

Yes, we provide ready-to-use NBS specification clauses for all our product ranges. These are formatted for seamless integration into your project specifications using NBS Chorus or traditional documentation.

Our NBS clauses cover access panels, riser doors, meter overboxes, and loft hatches across all performance ratings.

Are BIM objects available?

Yes, we offer BIM objects including Revit families (.rfa) and IFC files for accurate 3D modelling. Our BIM content includes full product geometry, performance parameters, and specification data to support your design process.

BIM objects are available for download from our technical resources section or on request from our team.

What certifications do you hold?

Our products are tested and certified by independent third-party laboratories including Warrington Fire and Exova. Certifications cover:

Full test reports and certificates are provided with every order for your project records and building control submissions.

Do you offer CPD seminars?

Yes, we offer RIBA-approved CPD seminars covering fire safety, access solutions, and building regulations compliance. Seminars can be delivered at your office or online, and count towards your annual CPD requirements.

Topics include fire compartmentation, acoustic performance in buildings, and specifying access solutions for different building types. Contact us to arrange a session for your team.

[tcb-script] // Hero Slider JavaScript const heroSliderTrack = document.getElementById(‘heroSliderTrack’); const heroPrevBtn = document.getElementById(‘heroSliderPrevBtn’); const heroNextBtn = document.getElementById(‘heroSliderNextBtn’); const heroCards = document.querySelectorAll(‘.hero-product-card’); let heroCurrentIndex = 0; let heroStartX = 0; let heroCurrentTranslate = 0; let heroPrevTranslate = 0; let heroIsDragging = false; let heroAnimationID = 0; const heroCardWidth = 480; const heroGap = 20; const heroSlideWidth = heroCardWidth + heroGap; const heroMaxIndex = heroCards.length – 1; function heroSetSliderPosition() { const viewportWidth = window.innerWidth; const rightPadding = 100; const trackWidth = (heroCards.length * heroSlideWidth) – heroGap + 100; const maxTranslate = -(trackWidth – viewportWidth + rightPadding); let offset = heroCurrentIndex * heroSlideWidth; heroCurrentTranslate = -offset; if (heroCurrentTranslate < maxTranslate) { heroCurrentTranslate = maxTranslate; } heroPrevTranslate = heroCurrentTranslate; heroSliderTrack.style.transform = `translateX(${heroCurrentTranslate}px)`; heroPrevBtn.disabled = heroCurrentIndex === 0; const visibleEnd = Math.abs(heroCurrentTranslate) + viewportWidth; heroNextBtn.disabled = visibleEnd >= trackWidth; } function heroNextSlide() { if (heroCurrentIndex < heroMaxIndex) { heroCurrentIndex++; heroSetSliderPosition(); } } function heroPrevSlide() { if (heroCurrentIndex > 0) { heroCurrentIndex–; heroSetSliderPosition(); } } function heroTouchStart(event) { heroIsDragging = true; heroStartX = event.type.includes(‘mouse’) ? event.pageX : event.touches[0].clientX; heroAnimationID = requestAnimationFrame(heroAnimation); heroSliderTrack.style.cursor = ‘grabbing’; } function heroTouchMove(event) { if (heroIsDragging) { const currentX = event.type.includes(‘mouse’) ? event.pageX : event.touches[0].clientX; const diff = currentX – heroStartX; heroCurrentTranslate = heroPrevTranslate + diff; } } function heroTouchEnd() { heroIsDragging = false; cancelAnimationFrame(heroAnimationID); heroSliderTrack.style.cursor = ‘grab’; const movedBy = heroCurrentTranslate – heroPrevTranslate; if (movedBy < -50 && heroCurrentIndex < heroMaxIndex) { heroCurrentIndex++; } if (movedBy > 50 && heroCurrentIndex > 0) { heroCurrentIndex–; } heroSetSliderPosition(); } function heroAnimation() { if (heroIsDragging) { heroSliderTrack.style.transform = `translateX(${heroCurrentTranslate}px)`; requestAnimationFrame(heroAnimation); } } // Hero Slider Event listeners heroSliderTrack.addEventListener(‘mousedown’, heroTouchStart); heroSliderTrack.addEventListener(‘touchstart’, heroTouchStart); heroSliderTrack.addEventListener(‘mousemove’, heroTouchMove); heroSliderTrack.addEventListener(‘touchmove’, heroTouchMove); heroSliderTrack.addEventListener(‘mouseup’, heroTouchEnd); heroSliderTrack.addEventListener(‘mouseleave’, heroTouchEnd); heroSliderTrack.addEventListener(‘touchend’, heroTouchEnd); heroPrevBtn.addEventListener(‘click’, heroPrevSlide); heroNextBtn.addEventListener(‘click’, heroNextSlide); heroSliderTrack.addEventListener(‘dragstart’, (e) => e.preventDefault()); heroSetSliderPosition(); // Reduced motion preference if (window.matchMedia(‘(prefers-reduced-motion: reduce)’).matches) { document.querySelectorAll(‘.product-scroll’).forEach(slider => { slider.style.scrollBehavior = ‘auto’; }); } // Application Slider JavaScript const appSliderTrack = document.getElementById(‘appSliderTrack’); const appPrevBtn = document.getElementById(‘appSliderPrevBtn’); const appNextBtn = document.getElementById(‘appSliderNextBtn’); const appCards = appSliderTrack.querySelectorAll(‘.hero-product-card’); const appNarrowCards = appSliderTrack.querySelectorAll(‘.app-narrow-card’); let appCurrentIndex = 0; let appStartX = 0; let appCurrentTranslate = 0; let appPrevTranslate = 0; let appIsDragging = false; let appAnimationID = 0; const appCardWidth = 432; const appNarrowWidth = 346; const appGap = 20; const appSlideWidth = appCardWidth + appGap; const appMaxIndex = appCards.length – 1; function appGetTrackWidth() { const fullCards = appCards.length – appNarrowCards.length; const fullCardsWidth = fullCards * (appCardWidth + appGap); const narrowCardsWidth = appNarrowCards.length * (appNarrowWidth + appGap); return fullCardsWidth + narrowCardsWidth – appGap + 100; } function appSetSliderPosition() { const viewportWidth = window.innerWidth; const rightPadding = 100; const trackWidth = appGetTrackWidth(); const maxTranslate = -(trackWidth – viewportWidth + rightPadding); let offset = appCurrentIndex * appSlideWidth; appCurrentTranslate = -offset; // Only apply maxTranslate limit if content is wider than viewport if (trackWidth > viewportWidth – rightPadding) { if (appCurrentTranslate < maxTranslate) { appCurrentTranslate = maxTranslate; } } else { // Content fits on screen – stay at start position appCurrentTranslate = 0; } appPrevTranslate = appCurrentTranslate; appSliderTrack.style.transform = `translateX(${appCurrentTranslate}px)`; appPrevBtn.disabled = appCurrentIndex === 0; const visibleEnd = Math.abs(appCurrentTranslate) + viewportWidth; appNextBtn.disabled = visibleEnd >= trackWidth; } function appNextSlide() { if (appCurrentIndex < appMaxIndex) { appCurrentIndex++; appSetSliderPosition(); } } function appPrevSlide() { if (appCurrentIndex > 0) { appCurrentIndex–; appSetSliderPosition(); } } function appTouchStart(event) { appIsDragging = true; appStartX = event.type.includes(‘mouse’) ? event.pageX : event.touches[0].clientX; appAnimationID = requestAnimationFrame(appAnimation); appSliderTrack.style.cursor = ‘grabbing’; } function appTouchMove(event) { if (appIsDragging) { const currentX = event.type.includes(‘mouse’) ? event.pageX : event.touches[0].clientX; const diff = currentX – appStartX; appCurrentTranslate = appPrevTranslate + diff; } } function appTouchEnd() { appIsDragging = false; cancelAnimationFrame(appAnimationID); appSliderTrack.style.cursor = ‘grab’; const movedBy = appCurrentTranslate – appPrevTranslate; if (movedBy < -50 && appCurrentIndex < appMaxIndex) { appCurrentIndex++; } if (movedBy > 50 && appCurrentIndex > 0) { appCurrentIndex–; } appSetSliderPosition(); } function appAnimation() { if (appIsDragging) { appSliderTrack.style.transform = `translateX(${appCurrentTranslate}px)`; requestAnimationFrame(appAnimation); } } // Application Slider Event listeners appSliderTrack.addEventListener(‘mousedown’, appTouchStart); appSliderTrack.addEventListener(‘touchstart’, appTouchStart); appSliderTrack.addEventListener(‘mousemove’, appTouchMove); appSliderTrack.addEventListener(‘touchmove’, appTouchMove); appSliderTrack.addEventListener(‘mouseup’, appTouchEnd); appSliderTrack.addEventListener(‘mouseleave’, appTouchEnd); appSliderTrack.addEventListener(‘touchend’, appTouchEnd); appPrevBtn.addEventListener(‘click’, appPrevSlide); appNextBtn.addEventListener(‘click’, appNextSlide); appSliderTrack.addEventListener(‘dragstart’, (e) => e.preventDefault()); appSetSliderPosition(); // Update resize handler to include application slider window.addEventListener(‘resize’, function() { heroSetSliderPosition(); appSetSliderPosition(); archSetSliderPosition(); servSetSliderPosition(); setRapid1SliderPosition(); setRapid2SliderPosition(); }); // Architect Slider JavaScript const archSliderTrack = document.getElementById(‘archSliderTrack’); const archPrevBtn = document.getElementById(‘archSliderPrevBtn’); const archNextBtn = document.getElementById(‘archSliderNextBtn’); const archCards = archSliderTrack.querySelectorAll(‘.hero-product-card’); const archNarrowCards = archSliderTrack.querySelectorAll(‘.arch-narrow-card’); const archStackedCols = archSliderTrack.querySelectorAll(‘.arch-stacked-column’); let archCurrentIndex = 0; let archStartX = 0; let archCurrentTranslate = 0; let archPrevTranslate = 0; let archIsDragging = false; let archAnimationID = 0; const archFirstCardWidth = 432; const archNarrowWidth = 346; const archStackedWidth = 389; const archGap = 20; const archSlideWidth = archFirstCardWidth + archGap; const archTotalItems = archCards.length + archStackedCols.length; const archMaxIndex = archTotalItems – 1; function archGetTrackWidth() { const firstCardWidth = archFirstCardWidth + archGap; const narrowCardsWidth = archNarrowCards.length * (archNarrowWidth + archGap); const stackedColsWidth = archStackedCols.length * (archStackedWidth + archGap); return firstCardWidth + narrowCardsWidth + stackedColsWidth – archGap + 100; } function archSetSliderPosition() { const viewportWidth = window.innerWidth; const rightPadding = 100; const trackWidth = archGetTrackWidth(); const maxTranslate = -(trackWidth – viewportWidth + rightPadding); let offset = archCurrentIndex * archSlideWidth; archCurrentTranslate = -offset; if (archCurrentTranslate < maxTranslate) { archCurrentTranslate = maxTranslate; } archPrevTranslate = archCurrentTranslate; archSliderTrack.style.transform = `translateX(${archCurrentTranslate}px)`; archPrevBtn.disabled = archCurrentIndex === 0; const visibleEnd = Math.abs(archCurrentTranslate) + viewportWidth; archNextBtn.disabled = visibleEnd >= trackWidth; } function archNextSlide() { if (archCurrentIndex < archMaxIndex) { archCurrentIndex++; archSetSliderPosition(); } } function archPrevSlide() { if (archCurrentIndex > 0) { archCurrentIndex–; archSetSliderPosition(); } } function archTouchStart(event) { archIsDragging = true; archStartX = event.type.includes(‘mouse’) ? event.pageX : event.touches[0].clientX; archAnimationID = requestAnimationFrame(archAnimation); archSliderTrack.style.cursor = ‘grabbing’; } function archTouchMove(event) { if (archIsDragging) { const currentX = event.type.includes(‘mouse’) ? event.pageX : event.touches[0].clientX; const diff = currentX – archStartX; archCurrentTranslate = archPrevTranslate + diff; } } function archTouchEnd() { archIsDragging = false; cancelAnimationFrame(archAnimationID); archSliderTrack.style.cursor = ‘grab’; const movedBy = archCurrentTranslate – archPrevTranslate; if (movedBy < -50 && archCurrentIndex < archMaxIndex) { archCurrentIndex++; } if (movedBy > 50 && archCurrentIndex > 0) { archCurrentIndex–; } archSetSliderPosition(); } function archAnimation() { if (archIsDragging) { archSliderTrack.style.transform = `translateX(${archCurrentTranslate}px)`; requestAnimationFrame(archAnimation); } } // Architect Slider Event listeners archSliderTrack.addEventListener(‘mousedown’, archTouchStart); archSliderTrack.addEventListener(‘touchstart’, archTouchStart); archSliderTrack.addEventListener(‘mousemove’, archTouchMove); archSliderTrack.addEventListener(‘touchmove’, archTouchMove); archSliderTrack.addEventListener(‘mouseup’, archTouchEnd); archSliderTrack.addEventListener(‘mouseleave’, archTouchEnd); archSliderTrack.addEventListener(‘touchend’, archTouchEnd); archPrevBtn.addEventListener(‘click’, archPrevSlide); archNextBtn.addEventListener(‘click’, archNextSlide); archSliderTrack.addEventListener(‘dragstart’, (e) => e.preventDefault()); archSetSliderPosition(); // Services Slider JavaScript const servSliderTrack = document.getElementById(‘servSliderTrack’); const servPrevBtn = document.getElementById(‘servSliderPrevBtn’); const servNextBtn = document.getElementById(‘servSliderNextBtn’); const servCards = servSliderTrack.querySelectorAll(‘.hero-product-card’); const servNarrowCards = servSliderTrack.querySelectorAll(‘.serv-narrow-card’); let servCurrentIndex = 0; let servStartX = 0; let servCurrentTranslate = 0; let servPrevTranslate = 0; let servIsDragging = false; let servAnimationID = 0; const servCardWidth = 432; const servNarrowWidth = 346; const servGap = 20; const servSlideWidth = servCardWidth + servGap; const servMaxIndex = servCards.length – 1; function servGetTrackWidth() { const fullCards = servCards.length – servNarrowCards.length; const fullCardsWidth = fullCards * (servCardWidth + servGap); const narrowCardsWidth = servNarrowCards.length * (servNarrowWidth + servGap); return fullCardsWidth + narrowCardsWidth – servGap + 100; } function servSetSliderPosition() { const viewportWidth = window.innerWidth; const rightPadding = 100; const trackWidth = servGetTrackWidth(); const maxTranslate = -(trackWidth – viewportWidth + rightPadding); let offset = servCurrentIndex * servSlideWidth; servCurrentTranslate = -offset; // Only apply maxTranslate limit if content is wider than viewport if (trackWidth > viewportWidth – rightPadding) { if (servCurrentTranslate < maxTranslate) { servCurrentTranslate = maxTranslate; } } else { // Content fits on screen – stay at start position servCurrentTranslate = 0; } servPrevTranslate = servCurrentTranslate; servSliderTrack.style.transform = `translateX(${servCurrentTranslate}px)`; servPrevBtn.disabled = servCurrentIndex === 0; const visibleEnd = Math.abs(servCurrentTranslate) + viewportWidth; servNextBtn.disabled = visibleEnd >= trackWidth; } function servNextSlide() { if (servCurrentIndex < servMaxIndex) { servCurrentIndex++; servSetSliderPosition(); } } function servPrevSlide() { if (servCurrentIndex > 0) { servCurrentIndex–; servSetSliderPosition(); } } function servTouchStart(event) { servIsDragging = true; servStartX = event.type.includes(‘mouse’) ? event.pageX : event.touches[0].clientX; servAnimationID = requestAnimationFrame(servAnimation); servSliderTrack.style.cursor = ‘grabbing’; } function servTouchMove(event) { if (servIsDragging) { const currentX = event.type.includes(‘mouse’) ? event.pageX : event.touches[0].clientX; const diff = currentX – servStartX; servCurrentTranslate = servPrevTranslate + diff; } } function servTouchEnd() { servIsDragging = false; cancelAnimationFrame(servAnimationID); servSliderTrack.style.cursor = ‘grab’; const movedBy = servCurrentTranslate – servPrevTranslate; if (movedBy < -50 && servCurrentIndex < servMaxIndex) { servCurrentIndex++; } if (movedBy > 50 && servCurrentIndex > 0) { servCurrentIndex–; } servSetSliderPosition(); } function servAnimation() { if (servIsDragging) { servSliderTrack.style.transform = `translateX(${servCurrentTranslate}px)`; requestAnimationFrame(servAnimation); } } // Services Slider Event listeners servSliderTrack.addEventListener(‘mousedown’, servTouchStart); servSliderTrack.addEventListener(‘touchstart’, servTouchStart); servSliderTrack.addEventListener(‘mousemove’, servTouchMove); servSliderTrack.addEventListener(‘touchmove’, servTouchMove); servSliderTrack.addEventListener(‘mouseup’, servTouchEnd); servSliderTrack.addEventListener(‘mouseleave’, servTouchEnd); servSliderTrack.addEventListener(‘touchend’, servTouchEnd); servPrevBtn.addEventListener(‘click’, servPrevSlide); servNextBtn.addEventListener(‘click’, servNextSlide); servSliderTrack.addEventListener(‘dragstart’, (e) => e.preventDefault()); servSetSliderPosition(); // RAPID SLIDER 1 const rapid1SliderTrack = document.getElementById(‘rapid1SliderTrack’); const rapid1PrevBtn = document.getElementById(‘rapid1PrevBtn’); const rapid1NextBtn = document.getElementById(‘rapid1NextBtn’); const rapid1Cards = document.querySelectorAll(‘#rapid1SliderTrack .rapid1-product-card’); let rapid1CurrentIndex = 0; let rapid1StartX = 0; let rapid1CurrentTranslate = 0; let rapid1PrevTranslate = 0; let rapid1IsDragging = false; let rapid1AnimationID = 0; let rapid1StartY = 0; let rapid1IsHorizontalSwipe = false; const getRapid1CardWidth = () => { if (rapid1Cards.length > 0) { const cardWidth = rapid1Cards[0].getBoundingClientRect().width; return cardWidth; } return 370; }; let rapid1CardWidth = 370; const rapid1Gap = 20; let rapid1SlideWidth = rapid1CardWidth + rapid1Gap; const rapid1MaxIndex = rapid1Cards.length – 1; function applyRapid1CenterPadding() { // No padding needed – cards start at left edge } setTimeout(() => { rapid1CardWidth = getRapid1CardWidth(); rapid1SlideWidth = rapid1CardWidth + rapid1Gap; applyRapid1CenterPadding(); setRapid1SliderPosition(); }, 200); function updateRapid1Dots() { updateRapid1NavButtons(); } function updateRapid1NavButtons() { if (rapid1CurrentIndex === 0) { rapid1PrevBtn.classList.add(‘disabled’); rapid1PrevBtn.classList.remove(‘active’); } else { rapid1PrevBtn.classList.remove(‘disabled’); rapid1PrevBtn.classList.add(‘active’); } if (rapid1CurrentIndex === rapid1MaxIndex) { rapid1NextBtn.classList.add(‘disabled’); rapid1NextBtn.classList.remove(‘active’); } else { rapid1NextBtn.classList.remove(‘disabled’); rapid1NextBtn.classList.add(‘active’); } } function setRapid1SliderPosition() { rapid1CardWidth = getRapid1CardWidth(); rapid1SlideWidth = rapid1CardWidth + rapid1Gap; const viewportWidth = window.innerWidth; const rightPadding = 100; const trackWidth = (rapid1Cards.length * rapid1SlideWidth) – rapid1Gap + 100; const maxTranslate = -(trackWidth – viewportWidth + rightPadding); let offset = rapid1CurrentIndex * rapid1SlideWidth; rapid1CurrentTranslate = -offset; // Only apply maxTranslate limit if content is wider than viewport if (trackWidth > viewportWidth – rightPadding) { if (rapid1CurrentTranslate < maxTranslate) { rapid1CurrentTranslate = maxTranslate; } } else { // Content fits on screen – stay at start position rapid1CurrentTranslate = 0; } rapid1PrevTranslate = rapid1CurrentTranslate; rapid1SliderTrack.style.transform = `translateX(${rapid1CurrentTranslate}px)`; updateRapid1Dots(); } function goToRapid1Slide(index) { rapid1CurrentIndex = Math.max(0, Math.min(index, rapid1MaxIndex)); setRapid1SliderPosition(); } function nextRapid1Slide() { if (rapid1CurrentIndex === rapid1MaxIndex) return; if (rapid1CurrentIndex < rapid1MaxIndex) { rapid1CurrentIndex++; setRapid1SliderPosition(); } } function prevRapid1Slide() { if (rapid1CurrentIndex === 0) return; if (rapid1CurrentIndex > 0) { rapid1CurrentIndex–; setRapid1SliderPosition(); } } function rapid1TouchStart(index) { return function(event) { rapid1IsDragging = true; rapid1StartX = event.type.includes(‘mouse’) ? event.pageX : event.touches[0].clientX; rapid1StartY = event.type.includes(‘mouse’) ? event.pageY : event.touches[0].clientY; rapid1IsHorizontalSwipe = false; rapid1AnimationID = requestAnimationFrame(rapid1Animation); rapid1SliderTrack.style.cursor = ‘grabbing’; } } function rapid1TouchMove(event) { if (rapid1IsDragging) { const currentX = event.type.includes(‘mouse’) ? event.pageX : event.touches[0].clientX; const currentY = event.type.includes(‘mouse’) ? event.pageY : event.touches[0].clientY; const diffX = Math.abs(currentX – rapid1StartX); const diffY = Math.abs(currentY – rapid1StartY); if (!rapid1IsHorizontalSwipe && diffX > 5) { rapid1IsHorizontalSwipe = diffX > diffY; } if (rapid1IsHorizontalSwipe && event.cancelable) { event.preventDefault(); } const diff = currentX – rapid1StartX; rapid1CurrentTranslate = rapid1PrevTranslate + diff; } } function rapid1TouchEnd() { rapid1IsDragging = false; rapid1IsHorizontalSwipe = false; cancelAnimationFrame(rapid1AnimationID); rapid1SliderTrack.style.cursor = ‘grab’; const movedBy = rapid1CurrentTranslate – rapid1PrevTranslate; if (movedBy < -50 && rapid1CurrentIndex < rapid1MaxIndex) { rapid1CurrentIndex++; } if (movedBy > 50 && rapid1CurrentIndex > 0) { rapid1CurrentIndex–; } setRapid1SliderPosition(); } function rapid1Animation() { if (rapid1IsDragging) { rapid1SliderTrack.style.transform = `translateX(${rapid1CurrentTranslate}px)`; requestAnimationFrame(rapid1Animation); } } rapid1SliderTrack.addEventListener(‘mousedown’, rapid1TouchStart(0)); rapid1SliderTrack.addEventListener(‘touchstart’, rapid1TouchStart(0), { passive: true }); rapid1SliderTrack.addEventListener(‘mousemove’, rapid1TouchMove); rapid1SliderTrack.addEventListener(‘touchmove’, rapid1TouchMove, { passive: false }); rapid1SliderTrack.addEventListener(‘mouseup’, rapid1TouchEnd); rapid1SliderTrack.addEventListener(‘mouseleave’, rapid1TouchEnd); rapid1SliderTrack.addEventListener(‘touchend’, rapid1TouchEnd); rapid1PrevBtn.addEventListener(‘click’, prevRapid1Slide); rapid1NextBtn.addEventListener(‘click’, nextRapid1Slide); rapid1SliderTrack.addEventListener(‘dragstart’, (e) => e.preventDefault()); setRapid1SliderPosition(); // Modal functionality const rapid1Modal = document.getElementById(‘rapid1Modal’); const rapid1ModalOverlay = document.getElementById(‘rapid1ModalOverlay’); const rapid1ModalClose = document.getElementById(‘rapid1ModalClose’); const rapid1ModalIcon = document.getElementById(‘rapid1ModalIcon’); const rapid1ModalTitle = document.getElementById(‘rapid1ModalTitle’); const rapid1ModalDescription = document.getElementById(‘rapid1ModalDescription’); let rapid1ScrollPosition = 0; const rapid1CardData = [ { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/fast-lead-time.png’, title: ‘Send us your requirements’, description: ‘Drawings, performance specs, build ups and acoustic needs. Send it all. Whether you have full architectural drawings or just an initial brief, we can work with whatever you have to get started.’ }, { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/Manufacture-direct.png’, title: ‘Get Expert Support and a Quotation’, description: ‘We review your brief and offer compliant options, custom design where needed and clear lead times. Our team will help you select the right panel specifications for your project requirements.’ }, { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/deadicated-prof-service.png’, title: ‘Approve Drawings and Order’, description: ‘Once confirmed we move to production and provide drawings and certification. You will receive full documentation including compliance certificates and installation guidance.’ }, { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/fully-customisable.png’, title: ‘Delivery to Site’, description: ‘Fast UK manufacturing with consistent lead times and direct delivery. Panels are manufactured and dispatched in 4–7 working days, keeping your programme on track.’ } ]; function openRapid1Modal(index) { const data = rapid1CardData[index]; rapid1ModalIcon.innerHTML = `<img src=”${data.icon}” alt=”${data.title}”>`; rapid1ModalTitle.textContent = data.title; rapid1ModalDescription.textContent = data.description; rapid1ScrollPosition = window.pageYOffset || document.documentElement.scrollTop; document.body.appendChild(rapid1Modal); document.body.style.position = ‘fixed’; document.body.style.top = `-${rapid1ScrollPosition}px`; document.body.style.width = ‘100%’; document.body.classList.add(‘rapid1-modal-open’); rapid1Modal.classList.add(‘active’); } function closeRapid1Modal() { rapid1Modal.classList.remove(‘active’); document.body.classList.remove(‘rapid1-modal-open’); document.body.style.position = ”; document.body.style.top = ”; document.body.style.width = ”; window.scrollTo(0, rapid1ScrollPosition); } rapid1Cards.forEach((card, index) => { card.addEventListener(‘click’, (e) => { if (!rapid1IsDragging) { openRapid1Modal(index); } }); }); rapid1ModalClose.addEventListener(‘click’, closeRapid1Modal); rapid1ModalOverlay.addEventListener(‘click’, closeRapid1Modal); document.addEventListener(‘keydown’, (e) => { if (e.key === ‘Escape’ && rapid1Modal.classList.contains(‘active’)) { closeRapid1Modal(); } }); // RAPID SLIDER 2 (Why Rapid) const rapid2SliderTrack = document.getElementById(‘rapid2SliderTrack’); const rapid2PrevBtn = document.getElementById(‘rapid2PrevBtn’); const rapid2NextBtn = document.getElementById(‘rapid2NextBtn’); const rapid2Cards = document.querySelectorAll(‘#rapid2SliderTrack .rapid2-product-card’); let rapid2CurrentIndex = 0; let rapid2StartX = 0; let rapid2CurrentTranslate = 0; let rapid2PrevTranslate = 0; let rapid2IsDragging = false; let rapid2AnimationID = 0; let rapid2StartY = 0; let rapid2IsHorizontalSwipe = false; const getRapid2CardWidth = () => { if (rapid2Cards.length > 0) { const cardWidth = rapid2Cards[0].getBoundingClientRect().width; return cardWidth; } return 370; }; let rapid2CardWidth = 370; const rapid2Gap = 20; let rapid2SlideWidth = rapid2CardWidth + rapid2Gap; const rapid2MaxIndex = rapid2Cards.length – 1; setTimeout(() => { rapid2CardWidth = getRapid2CardWidth(); rapid2SlideWidth = rapid2CardWidth + rapid2Gap; setRapid2SliderPosition(); }, 200); function updateRapid2NavButtons() { if (rapid2CurrentIndex === 0) { rapid2PrevBtn.classList.add(‘disabled’); rapid2PrevBtn.classList.remove(‘active’); } else { rapid2PrevBtn.classList.remove(‘disabled’); rapid2PrevBtn.classList.add(‘active’); } if (rapid2CurrentIndex === rapid2MaxIndex) { rapid2NextBtn.classList.add(‘disabled’); rapid2NextBtn.classList.remove(‘active’); } else { rapid2NextBtn.classList.remove(‘disabled’); rapid2NextBtn.classList.add(‘active’); } } function setRapid2SliderPosition() { rapid2CardWidth = getRapid2CardWidth(); rapid2SlideWidth = rapid2CardWidth + rapid2Gap; const viewportWidth = window.innerWidth; const rightPadding = 100; const trackWidth = (rapid2Cards.length * rapid2SlideWidth) – rapid2Gap + 100; const maxTranslate = -(trackWidth – viewportWidth + rightPadding); let offset = rapid2CurrentIndex * rapid2SlideWidth; rapid2CurrentTranslate = -offset; // Only apply maxTranslate limit if content is wider than viewport if (trackWidth > viewportWidth – rightPadding) { if (rapid2CurrentTranslate < maxTranslate) { rapid2CurrentTranslate = maxTranslate; } } else { // Content fits on screen – stay at start position rapid2CurrentTranslate = 0; } rapid2PrevTranslate = rapid2CurrentTranslate; rapid2SliderTrack.style.transform = `translateX(${rapid2CurrentTranslate}px)`; updateRapid2NavButtons(); } function nextRapid2Slide() { if (rapid2CurrentIndex === rapid2MaxIndex) return; if (rapid2CurrentIndex < rapid2MaxIndex) { rapid2CurrentIndex++; setRapid2SliderPosition(); } } function prevRapid2Slide() { if (rapid2CurrentIndex === 0) return; if (rapid2CurrentIndex > 0) { rapid2CurrentIndex–; setRapid2SliderPosition(); } } function rapid2TouchStart(index) { return function(event) { rapid2IsDragging = true; rapid2StartX = event.type.includes(‘mouse’) ? event.pageX : event.touches[0].clientX; rapid2StartY = event.type.includes(‘mouse’) ? event.pageY : event.touches[0].clientY; rapid2IsHorizontalSwipe = false; rapid2AnimationID = requestAnimationFrame(rapid2Animation); rapid2SliderTrack.style.cursor = ‘grabbing’; } } function rapid2TouchMove(event) { if (rapid2IsDragging) { const currentX = event.type.includes(‘mouse’) ? event.pageX : event.touches[0].clientX; const currentY = event.type.includes(‘mouse’) ? event.pageY : event.touches[0].clientY; const diffX = Math.abs(currentX – rapid2StartX); const diffY = Math.abs(currentY – rapid2StartY); if (!rapid2IsHorizontalSwipe && diffX > 5) { rapid2IsHorizontalSwipe = diffX > diffY; } if (rapid2IsHorizontalSwipe && event.cancelable) { event.preventDefault(); } const diff = currentX – rapid2StartX; rapid2CurrentTranslate = rapid2PrevTranslate + diff; } } function rapid2TouchEnd() { rapid2IsDragging = false; rapid2IsHorizontalSwipe = false; cancelAnimationFrame(rapid2AnimationID); rapid2SliderTrack.style.cursor = ‘grab’; const movedBy = rapid2CurrentTranslate – rapid2PrevTranslate; if (movedBy < -50 && rapid2CurrentIndex < rapid2MaxIndex) { rapid2CurrentIndex++; } if (movedBy > 50 && rapid2CurrentIndex > 0) { rapid2CurrentIndex–; } setRapid2SliderPosition(); } function rapid2Animation() { if (rapid2IsDragging) { rapid2SliderTrack.style.transform = `translateX(${rapid2CurrentTranslate}px)`; requestAnimationFrame(rapid2Animation); } } rapid2SliderTrack.addEventListener(‘mousedown’, rapid2TouchStart(0)); rapid2SliderTrack.addEventListener(‘touchstart’, rapid2TouchStart(0), { passive: true }); rapid2SliderTrack.addEventListener(‘mousemove’, rapid2TouchMove); rapid2SliderTrack.addEventListener(‘touchmove’, rapid2TouchMove, { passive: false }); rapid2SliderTrack.addEventListener(‘mouseup’, rapid2TouchEnd); rapid2SliderTrack.addEventListener(‘mouseleave’, rapid2TouchEnd); rapid2SliderTrack.addEventListener(‘touchend’, rapid2TouchEnd); rapid2PrevBtn.addEventListener(‘click’, prevRapid2Slide); rapid2NextBtn.addEventListener(‘click’, nextRapid2Slide); rapid2SliderTrack.addEventListener(‘dragstart’, (e) => e.preventDefault()); setRapid2SliderPosition(); // Modal functionality for Rapid2 const rapid2Modal = document.getElementById(‘rapid2Modal’); const rapid2ModalOverlay = document.getElementById(‘rapid2ModalOverlay’); const rapid2ModalClose = document.getElementById(‘rapid2ModalClose’); const rapid2ModalIcon = document.getElementById(‘rapid2ModalIcon’); const rapid2ModalTitle = document.getElementById(‘rapid2ModalTitle’); const rapid2ModalDescription = document.getElementById(‘rapid2ModalDescription’); let rapid2ScrollPosition = 0; const rapid2CardData = [ { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/fast-lead-time.png’, title: ‘Fast Lead Times’, description: ‘UK manufacturing with 4-7 day turnaround on standard products. We understand that project timelines are critical, so we’ve built our processes to deliver quickly without compromising on quality.’ }, { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/Manufacture-direct.png’, title: ‘Manufacture Direct’, description: ‘No middlemen. Direct from our UK factory to your site. This means better prices, faster communication, and complete control over quality from start to finish.’ }, { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/deadicated-prof-service.png’, title: ‘Dedicated Professional Service’, description: ‘Technical experts on hand from specification through to delivery. Our team understands the complexities of fire safety, acoustic performance, and building regulations.’ }, { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/fully-customisable.png’, title: ‘Fully Customisable’, description: ‘Bespoke sizes, finishes, and configurations to match your project. If it doesn’t exist in our standard range, we’ll engineer it to your exact requirements.’ }, { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/fast-lead-time.png’, title: ‘Compliance Built In’, description: ‘Third-party tested and certified to the highest standards. Every order includes full documentation, test reports, and certificates for your project records and building control sign-off.’ }, { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/Manufacture-direct.png’, title: ‘Seamless Aesthetic’, description: ‘Clean lines and minimal visual impact. Our panels are designed to blend seamlessly with surrounding surfaces, maintaining the architectural intent of your project.’ }, { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/deadicated-prof-service.png’, title: ‘Price Performance Balance’, description: ‘Quality engineering at competitive prices. We believe you shouldn’t have to choose between performance and budget. Our products deliver certified compliance without the premium price tag.’ } ]; function openRapid2Modal(index) { const data = rapid2CardData[index]; rapid2ModalIcon.innerHTML = `<img src=”${data.icon}” alt=”${data.title}”>`; rapid2ModalTitle.textContent = data.title; rapid2ModalDescription.textContent = data.description; rapid2ScrollPosition = window.pageYOffset || document.documentElement.scrollTop; document.body.appendChild(rapid2Modal); document.body.style.position = ‘fixed’; document.body.style.top = `-${rapid2ScrollPosition}px`; document.body.style.width = ‘100%’; document.body.classList.add(‘rapid2-modal-open’); rapid2Modal.classList.add(‘active’); } function closeRapid2Modal() { rapid2Modal.classList.remove(‘active’); document.body.classList.remove(‘rapid2-modal-open’); document.body.style.position = ”; document.body.style.top = ”; document.body.style.width = ”; window.scrollTo(0, rapid2ScrollPosition); } rapid2Cards.forEach((card, index) => { card.addEventListener(‘click’, (e) => { if (!rapid2IsDragging) { openRapid2Modal(index); } }); }); rapid2ModalClose.addEventListener(‘click’, closeRapid2Modal); rapid2ModalOverlay.addEventListener(‘click’, closeRapid2Modal); document.addEventListener(‘keydown’, (e) => { if (e.key === ‘Escape’ && rapid2Modal.classList.contains(‘active’)) { closeRapid2Modal(); } }); [/tcb-script]

Ready to start your project?

Our team is here to help with specifications, technical support and pricing.