@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('./assets/fonts/dm-sans-latin-wght-normal.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('./assets/fonts/manrope-latin-wght-normal.woff2') format('woff2')}
:root{--font-body:'DM Sans',Arial,sans-serif;--font-heading:'Manrope',Arial,sans-serif;--text-muted:#536d78;--border-soft:#dce6e9}
body{font-family:var(--font-body);font-weight:400;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6,.project-form legend{font-family:var(--font-heading);font-weight:600;overflow-wrap:break-word}h4,h5,h6{line-height:1.4;letter-spacing:-.025em}p,li{overflow-wrap:break-word}.button,.button.small{font-family:var(--font-body);font-size:14px;line-height:1.45;min-height:46px;align-items:center}input,select,textarea{max-width:100%;box-sizing:border-box}.form-field input,.form-field select,.form-field textarea{font-size:15px}.form-field label{font-size:14px;line-height:1.5}.project-form legend{font-size:22px;line-height:1.35}.project-brief pre{font-family:var(--font-body);font-size:13px;line-height:1.8}.product-description{font-family:var(--font-body);font-size:16px;line-height:1.8;min-width:0}.product-description p,.product-description li,.product-description td,.product-description th{font-family:var(--font-body)}.product-description h4{font-size:19px;margin:27px 0 12px}.product-description h5,.product-description h6{font-size:17px;margin:22px 0 10px}.product-description img{max-width:100%;height:auto}.product-overview>*,.detail-layout>*{min-width:0}.section{scroll-margin-top:100px}
.about-intro{padding-bottom:60px;background:#f1f6f7}.about-intro h1{max-width:21ch}.about-intro>p:last-child{max-width:56ch}.about-company{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,75px)}.about-company h2{font-size:clamp(30px,3vw,44px);line-height:1.2;margin-bottom:26px}.about-company>div>p:not(.eyebrow){color:var(--text-muted);font-size:16px;line-height:1.85;margin-bottom:18px}.about-link{display:inline-flex;gap:18px;align-items:center;color:#226a80;font-size:15px;font-weight:600;margin-top:14px;line-height:1.6}.about-work-image{margin:0;position:relative;overflow:hidden;border-radius:18px;background:#e8eff1;align-self:stretch;min-height:430px}.about-work-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% center}.about-work-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:42px 25px 23px;background:linear-gradient(transparent,#112e3edb);color:#fff;font-size:13px}
.about-capabilities,.about-sectors{background:#f4f7f7}.about-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.about-card-grid article{padding:32px;border:1px solid var(--border-soft);border-radius:18px;background:#fff}.about-mark{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:24px;border-radius:12px;background:#edf4f5;color:#21697f;font-size:26px}.about-card-grid h3{font-size:23px;line-height:1.3;margin-bottom:14px}.about-card-grid p{font-size:15px;line-height:1.8;color:var(--text-muted)}
.about-portfolio,.about-sectors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:start}.about-portfolio>div>p:not(.eyebrow),.about-sectors>div>p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--text-muted);margin:24px 0}.about-portfolio .button{margin-top:8px}.about-portfolio-links{border-top:1px solid var(--border-soft)}.about-portfolio-links>a{display:block;position:relative;padding:25px 40px 25px 0;border-bottom:1px solid var(--border-soft)}.about-portfolio-links>a>span{font-size:10px;font-weight:600;letter-spacing:.13em;color:#26748a}.about-portfolio-links h3{font-size:24px;line-height:1.35;margin:9px 0}.about-portfolio-links p{font-size:15px;line-height:1.75;color:var(--text-muted)}.about-portfolio-links>a>.inline-arrow{position:absolute;top:36px;right:4px;font-size:20px;color:#26748a}.about-sectors>div>p:not(.eyebrow){margin-top:0}.about-sector-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:0;margin:24px 0}.about-sector-list li{padding:14px 0;border-top:1px solid var(--border-soft);font-size:14px;font-weight:500;color:#224b5c}.about-closing{display:flex;align-items:center;justify-content:space-between;gap:36px;background:linear-gradient(120deg,#204f60,#102d3b);color:#fff}.about-closing .eyebrow{color:#e3c58b}.about-closing p:not(.eyebrow){font-size:16px;line-height:1.8;color:#c5d9e0;max-width:52ch;margin-top:22px}.about-closing .button{background:#e3c58b;color:#112e3e;flex-shrink:0}
@media(max-width:980px){.about-card-grid{gap:16px}.about-card-grid article{padding:25px}.about-card-grid h3{font-size:21px}.about-company h2 br{display:none}}
@media(max-width:760px){.about-company,.about-portfolio,.about-sectors{grid-template-columns:1fr;gap:32px}.about-intro{padding-bottom:44px}.about-intro h1{font-size:clamp(34px,8.5vw,48px);line-height:1.17}.about-company h2{font-size:31px}.about-work-image{min-height:0;aspect-ratio:4/3}.about-work-image img{object-position:center}.about-card-grid{grid-template-columns:1fr}.about-card-grid article{padding:28px}.about-closing{display:block}.about-closing .button{margin-top:28px}.button,.button.small{font-size:13px}.form-field input,.form-field select,.form-field textarea,.newsletter-signup input[type=email],.newsletter-signup select{font-size:16px}.about-portfolio-links h3{font-size:23px}.about-sector-list{gap:0 16px}}
@media(max-width:380px){.about-sector-list{grid-template-columns:1fr}.about-closing h2{font-size:31px}}
.industry-grid>a{text-align:left;border-bottom:1px solid var(--line);display:flex;gap:23px;align-items:center;justify-content:space-between;padding:25px 20px 25px 0;font-size:19px;line-height:1.5;transition:color .2s}.industry-grid>a:nth-child(odd){margin-right:40px}.industry-grid>a:hover{color:#23758c}.industry-grid>a b{font-weight:400}@media(max-width:680px){.industry-grid>a{font-size:18px;padding:20px 0}.industry-grid>a:nth-child(odd){margin:0}}
.about-intro,.about-intro h1{color:#112e3e}.about-intro>p:not(.eyebrow){color:#536d78}.about-intro .eyebrow{color:#26748a}.about-intro .breadcrumb{color:#607985}
/* Company highlights share the catalogue's type, colours and spacing. */
.rl-news-intro{background:#edf3f4;padding-top:80px;padding-bottom:44px}.rl-news-intro h1{color:#112e3e;max-width:1000px}.rl-news-intro>p{max-width:720px}.rl-news-topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.rl-news-topics a{padding:10px 16px;border:1px solid #becdd2;border-radius:30px;color:#173a49;font-size:14px;text-decoration:none}.rl-news-topics a:hover,.rl-news-topics a[aria-current]{background:#1c6177;color:#fff}.rl-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.rl-news-card{border:1px solid #d6e1e5;border-radius:18px;overflow:hidden;background:#fff}.rl-news-card>div{padding:26px}.rl-news-card time,.rl-news-article time{color:#54717d;font-size:14px}.rl-news-card h3{font-size:25px;margin:12px 0}.rl-news-card a{color:inherit;text-decoration:none}.rl-news-image{display:flex;aspect-ratio:16/10;background:#e5eef0;overflow:hidden}.rl-news-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.rl-news-card:hover img{transform:scale(1.025)}.rl-news-placeholder{margin:auto;color:#1a5267;letter-spacing:.12em;line-height:2;font-size:17px}.rl-news-empty{max-width:750px;padding:30px 0}.rl-news-article{max-width:1120px;margin:auto}.rl-news-article h1{color:#112e3e;margin-top:24px;font-size:clamp(36px,5vw,66px)}.rl-news-cover{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;margin:36px 0;border-radius:18px}.rl-news-body{margin:32px 0;line-height:1.85;overflow-wrap:anywhere}.rl-news-body img{max-width:100%;height:auto}.rl-news-body iframe{max-width:100%}@media(max-width:900px){.rl-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.rl-news-grid{grid-template-columns:1fr}.rl-news-intro{padding-top:44px}.rl-news-intro h1{font-size:38px}.rl-news-topics{gap:8px}.rl-news-topics a{font-size:13px}}
.rl-product-guidance{border-top:1px solid #d9e3e7;margin-top:36px;padding-top:28px}.rl-product-guidance h2{font-size:clamp(24px,3vw,34px)}.rl-product-guidance h3{font-size:21px}.rl-product-guidance ul{padding-left:22px}.rl-product-guidance li{margin:10px 0}

/* Solution guides share the catalogue's typography, spacing and colours. */
.rl-structure-hero{background:#edf3f4;padding-top:76px;padding-bottom:76px}.rl-structure-hero h1{max-width:1000px;margin:24px 0}.rl-structure-hero>p:not(.eyebrow){max-width:760px;font-size:20px;line-height:1.7;margin-bottom:30px}.rl-structure-hero .eyebrow{margin-top:32px}.rl-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.rl-solution-grid article{border:1px solid #dce5e8;border-radius:18px;padding:28px;background:white;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.rl-solution-grid h3{font-size:23px;line-height:1.3;margin:0}.rl-solution-grid p{margin:0;line-height:1.6}.rl-solution-grid .textlink{margin-top:auto}.rl-solution-grid img{width:100%;height:230px;object-fit:contain;margin-bottom:12px}.rl-solution-grid article>a:has(img){width:100%}.rl-structure-cta{margin-top:64px;padding:40px;border-radius:20px;background:#112f3e;color:#fff}.rl-structure-cta h2{color:white}.rl-structure-cta p{color:#c3d4dc;max-width:760px;line-height:1.7;margin:20px 0 28px}.rl-structure-cta>.textlink{color:white;margin-left:24px}.rl-solution-nav{display:flex;gap:18px 30px;flex-wrap:wrap;border-top:1px solid #ffffff24;padding:28px 5%;font-size:14px}.rl-faq-page{max-width:1100px;margin:auto}.rl-faq-page details{border-bottom:1px solid #dce5e8;padding:26px 0}.rl-faq-page summary{font-family:Manrope,sans-serif;font-weight:600;font-size:21px;cursor:pointer;line-height:1.5}.rl-faq-page details p{line-height:1.8;max-width:880px;margin:20px 0 0;color:#48616d}@media(max-width:900px){.rl-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.rl-solution-grid{grid-template-columns:1fr}.rl-structure-hero{padding-top:44px;padding-bottom:44px}.rl-structure-hero>p:not(.eyebrow){font-size:17px}.rl-structure-cta{padding:26px}.rl-structure-cta>.textlink{display:block;margin:24px 0 0}.rl-faq-page summary{font-size:18px}}
