
/* Rhino Steel additional pages, extends the original homepage design */
.sub-hero{min-height:650px;position:relative;display:flex;align-items:center;background:#071a30;color:white;overflow:hidden}.sub-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,48,.96),rgba(7,26,48,.72) 58%,rgba(7,26,48,.25)),var(--hero-img) center/cover no-repeat}.sub-hero .container{position:relative;z-index:1;padding-top:150px;padding-bottom:95px;width:100%}.sub-hero h1{font-family:Manrope,sans-serif;font-size:clamp(2.7rem,6.5vw,6.6rem);line-height:1.05;letter-spacing:-.065em;max-width:1100px;margin:24px 0}.sub-hero h1 em{color:#8ac8ff;font-style:normal}.sub-hero p{max-width:740px;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.8;color:#dce9f4}.sub-hero .hero-brand{position:absolute;top:40px;left:max(24px,calc((100vw - 1320px)/2));z-index:2}.sub-hero .hero-brand img{max-width:175px}.rh-section{padding:clamp(65px,9vw,125px) 0}.rh-section:nth-of-type(odd){background:#f5f9fd}.rh-section h2{font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,4.4rem);letter-spacing:-.06em;line-height:1.12;color:#071a30;margin:15px 0 24px}.rh-section p{line-height:1.8;color:#465c71}.rh-eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.18em;color:#3978a9;text-transform:uppercase}.rh-lead{max-width:850px;font-size:1.16rem}.rh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:40px}.rh-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.rh-card{background:white;border:1px solid #dce7f0;border-radius:6px;overflow:hidden}.rh-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.rh-card-body{padding:30px}.rh-card h3{font-size:1.5rem;letter-spacing:-.04em;color:#071a30;margin:0 0 15px}.rh-card ul{padding-left:19px;color:#465c71;line-height:1.9}.rh-dark{background:#071a30!important;color:white}.rh-dark h2,.rh-dark h3{color:white}.rh-dark p{color:#cbdceb}.rh-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px}.rh-step{border-top:2px solid #8ac8ff;padding:25px 15px 20px 0}.rh-step b{color:#8ac8ff;font-size:.8rem}.rh-step h3{margin:18px 0;font-size:1.3rem}.rh-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.rh-tags span{border:1px solid #a6c0d5;padding:12px 18px;border-radius:3px;color:#244760;background:#fff}.rh-dark .rh-tags span{background:transparent;color:white}.rh-split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.rh-split img{width:100%;height:450px;object-fit:cover}.rh-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.rh-contact-card{padding:35px;background:white;border:1px solid #dce7f0}.rh-contact-card h3{color:#071a30;font-size:1.5rem}.rh-contact-card a{color:#12649e;overflow-wrap:anywhere}.rh-form{display:grid;gap:18px;max-width:760px;margin-top:30px}.rh-form label{display:grid;gap:8px;font-weight:600}.rh-form input,.rh-form select,.rh-form textarea{width:100%;padding:15px;background:white;border:1px solid #b7c9d9;border-radius:3px;font:inherit;color:#071a30}.rh-form button,.rh-action{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 26px;background:#8ac8ff;border:0;border-radius:2px;color:#071a30;font-weight:800;text-decoration:none;cursor:pointer;width:fit-content}.rh-note{font-size:.9rem}.rh-spec{width:100%;border-collapse:collapse;margin-top:25px}.rh-spec th,.rh-spec td{text-align:left;padding:13px;border-bottom:1px solid #d4e2ec;vertical-align:top}.rh-spec th{width:36%;color:#071a30}.rh-section details{padding:18px 0;border-bottom:1px solid #b9cfe0}.rh-section summary{cursor:pointer;font-weight:700;color:#071a30}.rh-section details p{margin-top:12px}.rh-map{display:block;min-height:180px;padding:25px;background:#e9f3fa;color:#071a30;text-decoration:none;margin-top:20px}.rh-map:hover{text-decoration:underline}@media(max-width:800px){.sub-hero{min-height:560px}.sub-hero .container{padding-top:150px;padding-bottom:65px}.sub-hero .hero-brand{left:20px;top:25px}.rh-grid,.rh-grid.three,.rh-steps,.rh-split,.rh-contact-grid{grid-template-columns:1fr}.rh-section{padding:65px 0}.rh-split img{height:300px}.rh-card-body{padding:22px}.rh-contact-card{padding:23px}}

/* Accessible section navigation */
.rh-section-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;padding:1rem max(1rem,calc((100vw - 1180px)/2));background:#f5f9fd;border-bottom:1px solid #dce7f1}.rh-section-nav a{display:inline-flex;align-items:center;padding:.55rem .85rem;border:1px solid #c9d8e6;border-radius:999px;color:#071a30;font-weight:700;text-decoration:none;font-size:.85rem}.rh-section-nav a:hover,.rh-section-nav a:focus-visible{background:#071a30;color:white}.rh-section{scroll-margin-top:6rem}@media(max-width:600px){.rh-section-nav{justify-content:flex-start;gap:.4rem}.rh-section-nav a{font-size:.77rem;padding:.5rem .65rem}}

/* Content expansion and mobile navigation */
.rh-table-scroll{overflow-x:auto;max-width:100%;margin:25px 0 40px;overscroll-behavior-inline:contain}.rh-full-table{min-width:720px;background:white;color:#071a30}.rh-full-table td,.rh-full-table th{min-width:145px}.rh-dark .rh-full-table th{color:#071a30}.rh-dark .rh-full-table td{color:#304b60}.rh-dark .rh-fine{color:#d1dfec;font-size:.9rem}.rh-ral-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:25px 0 30px}.rh-ral-chip{border:1px solid #d6e3ed;background:#fff;padding:14px;display:grid;gap:5px;border-radius:4px;color:#071a30}.rh-ral-chip span{font-size:.85rem;color:#526579}.rh-process-grid{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 48px;padding:0}.rh-process-grid li{counter-increment:step;display:flex;flex-direction:column;gap:10px;border:1px solid #526b84;border-left:3px solid #8ac8ff;padding:20px;background:#102a45}.rh-process-grid li:before{content:counter(step,decimal-leading-zero);color:#8ac8ff;font-weight:800}.rh-process-grid li strong{color:white}.rh-process-grid li span{color:#d3e2ee;line-height:1.6}.rh-lab-detail{padding-top:45px}.rh-test-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0}.rh-test{padding:18px;background:#fff;border:1px solid #dce7f0}.rh-test h4{margin:0 0 9px;color:#071a30}.rh-test p{margin:0;font-size:.91rem}.rh-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.rh-gallery-grid figure{margin:0;background:white;border:1px solid #dce7f0}.rh-gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.rh-gallery-grid figcaption{padding:13px 16px;color:#304b60;font-size:.9rem}.rh-mobile-group{display:none}#laboratory,#colour-stack,#manufacturing,#gallery{scroll-margin-top:100px}@media(max-width:900px){.rh-mobile-group{display:block;border-bottom:1px solid #e2e8f0;padding:4px 0}.rh-mobile-group summary{cursor:pointer;padding:12px 8px;font-weight:800;list-style:none}.rh-mobile-group summary:after{content:'+';float:right}.rh-mobile-group[open] summary:after{content:'−'}.rh-mobile-group a{display:block;padding:10px 20px;font-size:.92rem}.rh-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-process-grid{grid-template-columns:1fr}}@media(max-width:580px){.rh-test-grid,.rh-gallery-grid{grid-template-columns:1fr}.rh-section h2{overflow-wrap:anywhere}.rh-ral-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-section-nav{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}.rh-section-nav a{white-space:nowrap;flex-shrink:0}}

/* Use the approved page gutter inside internal background-image heroes. */
.sub-hero .container{width:min(calc(100% - 9vw),var(--max))}
@media(max-width:730px){.sub-hero .container{width:calc(100% - 38px)}}

/* Stylesheet load marker for deployment diagnostics. */
:root{--rh-css-inner:20261103-pathfix}
