/* Main site, About and real cases. Native HTML remains usable without JS. */
.company-site{background:#090d0b;color:#f5f8f6;font-family:Inter,system-ui,sans-serif;--rs-line:#26352c;--rs-muted:#b6c3bd}
.company-site *{box-sizing:border-box}.company-site main{overflow:clip}.company-site svg{width:22px;height:22px;flex-shrink:0}.company-site a{color:inherit;text-decoration:none}.company-site p{color:var(--rs-muted);line-height:1.65}.company-site h1,.company-site h2,.company-site h3{font-weight:700;letter-spacing:-.045em;line-height:1.15}.company-site h1{font-size:clamp(2.45rem,4.5vw,4.25rem);max-width:760px}.company-site h2{font-size:clamp(1.65rem,2.7vw,2.6rem);margin:0 0 22px}.company-site h3{font-size:1.1rem;letter-spacing:-.025em}.company-site .eco-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.company-site :is(a,button,summary):focus-visible{outline:2px solid #39ff14;outline-offset:5px}.company-site [id]{scroll-margin-top:100px}.company-site .eco-cta{background:#39ff14;color:#071005;border-radius:999px;min-height:48px;font-size:.9rem;padding:13px 22px;white-space:normal;text-align:center;display:inline-flex;gap:16px;align-items:center;justify-content:center;font-weight:700}.company-site .eco-eyebrow{color:#a4ebc8;font-size:.69rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin:0 0 15px}.rs-brand{display:inline-flex;align-items:center;gap:9px;font-size:1.3rem;letter-spacing:-.05em;font-weight:700;white-space:nowrap}.rs-header{position:sticky;top:0;z-index:40;background:#090d0bf5;border-bottom:1px solid var(--rs-line)}.rs-header-inner{display:flex;align-items:center;gap:24px;min-height:82px}.rs-desktop-nav,.rs-header-actions{display:flex;align-items:center;gap:24px;font-size:.79rem}.rs-desktop-nav{margin-left:auto}.rs-header-actions{gap:18px}.rs-portal-link,.rs-outline{border:1px solid #405448;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:12px 20px;min-height:44px;font-size:.84rem}.company-site .eco-language{font-size:.75rem}.rs-solutions-menu{position:relative}.rs-solutions-menu summary{display:flex;gap:8px;align-items:center;cursor:pointer;list-style:none;min-height:44px}.rs-solutions-menu summary::-webkit-details-marker{display:none}.rs-solutions-menu>div{position:absolute;top:100%;left:-20px;min-width:330px;background:#101a14;border:1px solid #405448;border-radius:12px;padding:10px;box-shadow:0 24px 70px #0009}.rs-solutions-menu>div a{display:block;padding:13px;border-radius:8px}.rs-solutions-menu a:hover{background:#1b2b20}.rs-solutions-menu a strong,.rs-solutions-menu a span{display:block}.rs-solutions-menu a span{font-size:.8rem;color:var(--rs-muted);margin-top:4px}.rs-desktop-nav [aria-current]{color:#39ff14}.company-site .eco-mobile-nav{display:none}.rs-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:52px;align-items:center;min-height:580px;padding-block:75px}.rs-hero h1{margin:0 0 24px}.rs-hero h1 span,.rs-page-hero h1 span,.rs-close h2 span,.rs-about-backing h2 span{display:block;color:#39ff14}.company-site .rs-intro{font-size:1.1rem;line-height:1.6;max-width:650px;margin:0 0 28px}.rs-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.rs-actions>a:last-child{font-size:.85rem;padding-block:12px}.company-site .rs-micro{font-size:.76rem;margin-top:18px}.rs-hero-work{position:relative;height:380px}.rs-hero-work figure{position:absolute;left:0;top:0;width:82%;margin:0}.rs-hero-work figure:last-child{left:30%;top:35%;width:73%}.rs-hero-work img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;object-position:top;border:1px solid #405448;border-radius:8px;box-shadow:0 16px 38px #0005}.rs-hero-work figcaption{font-size:.7rem;color:var(--rs-muted);padding:7px}.rs-section{padding-block:55px;border-top:1px solid var(--rs-line)}.rs-solutions-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.rs-solution{grid-column:span 2;display:flex;gap:16px;align-items:flex-start;border:1px solid var(--rs-line);background:linear-gradient(130deg,#101b14,#0a110d);border-radius:10px;padding:24px;position:relative;min-height:175px;transition:border-color .18s,background .18s}.rs-solution:nth-child(n+4){grid-column:span 3}.rs-solution:hover{border-color:#54b244;background:#14251a}.rs-solution h3{margin:0 15px 10px 0}.rs-solution p{font-size:.85rem;margin:10px 20px 0 0;max-width:320px}.rs-solution>svg{position:absolute;right:16px;bottom:18px;color:#39ff14;border:1px solid #3d6c36;border-radius:100%;padding:4px;width:30px;height:30px}.rs-solution-mark{font-size:1.75rem;line-height:1;color:#39ff14;width:32px;flex-shrink:0}.rs-badge{display:inline-block;border:1px solid #436e3c;border-radius:999px;color:#b4f39d;font-size:.65rem;padding:3px 9px;line-height:1.2}.rs-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:26px}.rs-section-heading h2{margin-bottom:0}.rs-section-heading>p{max-width:230px;font-size:.8rem;margin:0}.rs-text-link{display:inline-flex;gap:15px;align-items:center;min-height:44px;font-size:.84rem}.rs-text-link svg{color:#94ec7a}.rs-cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rs-case-image{display:block;overflow:hidden;border:1px solid #35453a;border-radius:9px}.rs-case-image img{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;object-position:top;transition:transform .3s}.rs-case-image:hover img{transform:scale(1.025)}.rs-case-card>div{padding-block:18px}.rs-case-card h3{font-size:1.4rem;margin:0 0 9px}.rs-case-card .eco-eyebrow{font-size:.64rem;letter-spacing:.06em;margin-bottom:8px}.rs-case-card p{font-size:.87rem;margin:0;max-width:360px}.rs-method{padding:12px 0 0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.rs-method li{display:flex;gap:18px}.rs-method li>span{background:#39ff14;color:#0a1309;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-weight:700;flex-shrink:0}.rs-method h3{margin:2px 0 10px}.rs-method p{font-size:.86rem;margin:0}.rs-go-banner{border:1px solid #376139;border-radius:9px;background:#0d1a10;padding:19px 22px;display:flex;align-items:center;gap:26px;margin-top:30px}.rs-go-banner strong{font-size:.85rem;flex-shrink:0}.rs-go-banner span{font-size:.78rem;color:var(--rs-muted)}.rs-go-banner svg{margin-left:auto;color:#a5eda0}.rs-portal{display:grid;grid-template-columns:1fr 1.15fr .75fr;align-items:center;gap:34px}.rs-portal>div>p:not(.eco-eyebrow){font-size:.9rem}.rs-portal-example{border:1px solid #395042;background:#101a19;border-radius:12px;padding:20px;margin:0;box-shadow:inset 0 0 0 7px #0a100d}.rs-portal-example>div{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--rs-line);padding-bottom:15px}.rs-portal-example .rs-brand{font-size:.87rem}.rs-portal-example .rs-brand img{width:20px;height:20px}.rs-portal-example>div>span:last-child{font-size:.6rem;color:var(--rs-muted)}.rs-portal-example h3{font-size:.95rem;margin:25px 0 18px}.rs-portal-example ul{list-style:none;padding:0;margin:0}.rs-portal-example li{display:flex;align-items:center;gap:10px;justify-content:space-between;border-bottom:1px solid var(--rs-line);padding-block:13px;font-size:.7rem}.rs-portal-example li small{border:1px solid #395363;color:#c7d9e4;border-radius:999px;padding:4px 7px;white-space:nowrap}.rs-portal-example figcaption{color:var(--rs-muted);font-size:.62rem;padding-top:15px}.rs-portal-points{list-style:none;margin:0;padding:0}.rs-portal-points li+li{border-top:1px solid var(--rs-line);padding-top:18px;margin-top:18px}.rs-portal-points h3{font-size:.9rem;margin:0 0 8px}.rs-portal-points p{font-size:.8rem;margin:0}.rs-backing{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:34px;border-block:1px solid var(--rs-line)}.rs-backing h2{font-size:1.4rem;margin:0;flex:1}.rs-backing p{font-size:.85rem;flex:1.1;margin:0;border-left:1px solid var(--rs-line);padding-left:28px}.rs-backing .rs-outline{white-space:nowrap}.rs-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rs-faq details{border:1px solid var(--rs-line);background:#0e1711;border-radius:9px;align-self:start}.rs-faq summary{padding:19px;cursor:pointer;font-size:.88rem;font-weight:700;list-style:none;display:flex;gap:16px;justify-content:space-between}.rs-faq summary::after{content:'+';color:#99cba1}.rs-faq details[open]>summary::after{content:'−'}.rs-faq details p{padding:0 19px 19px;margin:0;font-size:.85rem}.rs-more-faq{margin-top:25px}.rs-more-faq>summary{font-size:.8rem;color:#c0d4c4;cursor:pointer;min-height:44px;padding-block:15px}.rs-more-faq .rs-faq section{min-width:0}.rs-more-faq .rs-faq details{margin-block:10px}.rs-close{padding:36px;border:1px solid #3b6b39;background:linear-gradient(120deg,#0f2014,#0a130d);border-radius:14px;display:grid;grid-template-columns:1.15fr 1fr;gap:50px;margin-block:10px 55px}.rs-close h2{margin:0;font-size:clamp(1.6rem,2.5vw,2.3rem)}.rs-close>div:last-child{border-left:1px solid var(--rs-line);padding-left:40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.rs-close p{font-size:.83rem;margin:0}.rs-footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;padding-block:20px 55px}.rs-footer p{font-size:.66rem;margin:13px 0}.rs-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-size:.74rem}.rs-footer nav a span{display:none}.rs-footer nav a strong{font-weight:400}.rs-footer button{background:transparent;border:0;color:inherit;padding:0;font:inherit;cursor:pointer}.rs-footer details{color:var(--rs-muted);font-size:.68rem;max-width:230px}.rs-footer details summary{cursor:pointer}.company-site .rs-sticky{display:none}.rs-page-hero{padding-block:65px 38px}.rs-page-hero h1{margin:16px 0 24px;font-size:clamp(2.4rem,4.6vw,4rem);max-width:900px}.rs-page-hero .rs-intro{margin:0}.rs-about-hero{min-height:530px}.rs-disciplines{position:relative;aspect-ratio:1.2;max-width:520px;background:radial-gradient(ellipse,#19382188,transparent 65%);display:grid;place-items:center}.rs-disciplines::before,.rs-disciplines::after{content:'';position:absolute;width:68%;height:60%;border:1px solid #31513a;border-radius:50%;transform:rotate(30deg)}.rs-disciplines::after{transform:rotate(-30deg)}.rs-disciplines>div{z-index:1;background:#0f1b12;border:1px solid #44683f;border-radius:12px;padding:20px}.rs-disciplines>span{position:absolute;z-index:2;border:1px solid #3b6042;background:#102015;border-radius:10px;padding:14px 20px;font-size:.83rem}.rs-discipline-0{top:7%;left:4%}.rs-discipline-1{top:10%;right:2%}.rs-discipline-2{bottom:10%;left:4%}.rs-discipline-3{bottom:8%;right:1%}.rs-about-backing{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.rs-about-backing>div>p{max-width:600px}.rs-legal-diagram{text-align:center;display:grid;justify-items:center;gap:13px}.rs-legal-diagram>div{background:#101b14;border:1px solid #344f3b;border-radius:10px;padding:25px;width:100%}.rs-legal-diagram small,.rs-legal-diagram>div>span:not(.rs-brand){display:block;color:var(--rs-muted);font-size:.76rem;margin-top:9px}.rs-legal-diagram>div>strong{font-size:2.4rem;letter-spacing:.12em}.rs-commitments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.rs-commitments article{padding:25px;border:1px solid var(--rs-line);border-radius:10px;background:#0e1811}.rs-commitments article>span{color:#8ce374;font-size:.72rem}.rs-commitments h3{margin:20px 0 10px}.rs-commitments p{font-size:.84rem;margin:0}.rs-filters{display:flex;flex-wrap:wrap;gap:10px}.rs-filters a{display:inline-flex;align-items:center;gap:15px;border:1px solid #344c3a;border-radius:999px;min-height:44px;padding:10px 20px;font-size:.84rem}.rs-filters [aria-current]{background:#39ff14;border-color:#39ff14;color:#081305}.rs-case-list{padding-top:25px}.rs-featured{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;background:#101a13;border:1px solid var(--rs-line);border-radius:14px;overflow:hidden;margin-block:25px 35px}.rs-featured>a{display:block;min-height:380px}.rs-featured>a img{width:100%;height:100%;object-fit:cover;object-position:left top}.rs-featured>div{padding:30px 30px 30px 0}.rs-featured h2{font-size:2rem}.rs-evidence{display:grid;gap:18px;margin:25px 0}.rs-evidence dt{font-size:.7rem;color:#a1ed9b;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.rs-evidence dd{margin:7px 0 0;font-size:.86rem;line-height:1.65;color:var(--rs-muted)}.rs-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-block:1px solid #314836;padding-block:19px}.rs-metrics strong{display:block;color:#a9f48d;font-size:2rem}.rs-metrics span{font-size:.67rem;color:var(--rs-muted);line-height:1.5;display:block;margin-top:6px}.company-site .rs-evidence-note{font-size:.68rem;line-height:1.6}.rs-secondary-cases{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-secondary-cases:empty{display:none}.rs-gallery{margin-top:32px}.rs-gallery>p{font-size:.84rem;margin:8px 0 15px}.rs-gallery>div{display:flex;overflow-x:auto;gap:12px;padding:3px 3px 18px;scroll-snap-type:x mandatory}.rs-gallery>div>a{flex:0 0 230px;scroll-snap-align:start;border:1px solid #39503f;border-radius:8px;overflow:hidden}.rs-gallery img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;object-position:top}.rs-case-detail{display:grid;grid-template-columns:1.4fr 1fr;gap:30px}.rs-detail-image{grid-row:span 3}.rs-detail-image img{width:100%;height:auto;border:1px solid var(--rs-line);border-radius:10px}.rs-case-detail .rs-evidence{margin:0}.rs-case-detail .rs-evidence-note{margin:0}.rs-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:0;list-style:none}.rs-journey li{position:relative;border:1px solid var(--rs-line);border-radius:10px;padding:25px;background:#0e1911}.rs-journey li>span{color:#83d779;font-size:.7rem}.rs-journey li>svg{position:absolute;right:15px;top:20px;color:#89d37a}.rs-journey h3{margin:18px 0 0}
@media(max-width:1150px){.rs-desktop-nav{gap:16px}.rs-header-actions{gap:12px}.rs-header-inner{gap:18px}.rs-portal-link{display:none}.rs-portal{grid-template-columns:1fr 1.2fr}.rs-portal-points{grid-column:span 2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rs-portal-points li+li{border:0;padding:0;margin:0}.rs-solution{padding:20px}.rs-close>div:last-child{padding-left:25px}.rs-close .eco-cta{font-size:.8rem}}
@media(max-width:900px){.rs-desktop-nav{display:none}.rs-header-actions{margin-left:auto}.company-site .eco-mobile-nav{display:block}.company-site .eco-mobile-nav nav{right:0;left:auto;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 90px);overflow:auto;background:#111d15}.company-site .eco-mobile-nav nav a{padding:12px 16px}.company-site .eco-mobile-nav nav a span{font-size:.72rem;color:var(--rs-muted)}.rs-hero{gap:30px}.rs-hero-work{height:310px}.rs-commitments{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-featured{gap:24px}.rs-featured>div{padding:25px 20px 25px 0}.rs-featured h2{font-size:1.7rem}.rs-backing{flex-wrap:wrap}.rs-backing h2{flex:1 0 30%}.rs-backing p{flex:1 0 50%}.rs-close{gap:25px}.rs-footer{grid-template-columns:1.5fr 1fr 1fr}.rs-footer nav:last-child{grid-column:2 / -1}.rs-about-backing{gap:35px}.rs-journey{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.company-site .eco-wrap{width:calc(100% - 36px)}.rs-header-inner{min-height:70px}.rs-brand{font-size:1.15rem}.rs-header-actions>.eco-cta{display:none}.rs-header-actions{gap:19px}.rs-hero{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding-block:42px 30px;min-height:0}.company-site h1{font-size:clamp(2.4rem,8vw,3.4rem);line-height:1.07}.rs-hero h1{margin-bottom:21px}.company-site .rs-intro{font-size:1rem;margin-bottom:24px}.rs-actions{gap:12px;align-items:flex-start;flex-direction:column}.rs-actions>.eco-cta{min-width:240px;max-width:100%}.rs-hero-work{height:290px;margin-top:12px;width:96%}.rs-hero-work figure{width:78%}.rs-hero-work figure:last-child{left:26%;width:78%;top:32%}.rs-section{padding-block:34px}.rs-solutions-grid{display:flex;flex-direction:column;gap:12px}.rs-solution{min-height:140px;padding:22px 20px}.rs-solution h3{font-size:1.06rem}.rs-solution p{margin-top:10px}.rs-section-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:23px}.rs-section-heading>p{max-width:100%}.rs-cases-grid,.rs-secondary-cases{grid-template-columns:1fr;gap:20px}.rs-case-image img{aspect-ratio:1.65}.rs-case-card>div{padding-block:15px}.rs-method{grid-template-columns:1fr;gap:25px}.rs-method h3{font-size:1.05rem}.rs-go-banner{flex-wrap:wrap;gap:10px;padding:20px}.rs-go-banner strong{flex-basis:100%;font-size:.93rem}.rs-go-banner>span{max-width:calc(100% - 35px);font-size:.81rem}.rs-portal{grid-template-columns:1fr;gap:26px}.rs-portal>div>p{max-width:450px}.rs-portal-points{grid-column:auto;display:flex;flex-direction:column;gap:18px}.rs-portal-points li+li{border-top:1px solid var(--rs-line);padding-top:18px}.rs-portal-example{padding:22px}.rs-portal-example li{font-size:.75rem}.rs-backing{flex-direction:column;align-items:flex-start;gap:18px;padding-block:30px}.rs-backing p{border-left:0;padding-left:0;margin:0}.rs-backing h2{font-size:1.6rem}.rs-faq{grid-template-columns:1fr}.rs-close{grid-template-columns:1fr;gap:21px;padding:26px;margin-bottom:35px}.rs-close>div:last-child{border-left:0;border-top:1px solid var(--rs-line);padding:20px 0 0;align-items:flex-start;flex-direction:column}.company-site .rs-close .eco-cta{font-size:.86rem;width:100%}.rs-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;padding-bottom:100px}.rs-footer>div{grid-column:span 2;max-width:400px}.rs-footer nav:last-child{grid-column:auto}.company-site .rs-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;padding:11px 18px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--rs-line);background:#090d0bf5}.rs-sticky .eco-cta{width:100%;font-size:.87rem}.company-site .rs-sticky[hidden]{display:none}.rs-page-hero{padding-block:38px 28px}.rs-page-hero h1{font-size:clamp(2.2rem,8vw,3rem)}.rs-disciplines{width:100%;max-width:450px;align-self:center}.rs-about-backing{grid-template-columns:1fr;gap:26px}.rs-about-backing>div>p{font-size:.92rem}.rs-commitments{grid-template-columns:1fr;gap:13px}.rs-commitments article{padding:23px}.rs-commitments h3{margin-top:13px}.rs-filters{gap:8px}.rs-filters a{font-size:.76rem;padding:10px 14px}.rs-featured{grid-template-columns:1fr;gap:0}.rs-featured>a{min-height:0}.rs-featured>a img{aspect-ratio:1.5;object-fit:cover;object-position:top}.rs-featured>div{padding:25px 20px}.rs-featured h2{font-size:1.75rem}.rs-metrics strong{font-size:1.9rem}.rs-metrics span{font-size:.66rem}.rs-evidence{gap:20px}.rs-gallery>div>a{flex-basis:210px}.rs-case-detail{grid-template-columns:1fr;gap:23px}.rs-detail-image{grid-row:auto}.rs-journey{grid-template-columns:1fr;gap:10px}.rs-journey li{padding:20px;display:flex;align-items:center;gap:15px}.rs-journey h3{margin:0;font-size:.95rem}.rs-journey li>svg{position:static;margin-left:auto;transform:rotate(90deg)}html:has(.company-site){scroll-padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.company-site *{scroll-behavior:auto!important;transition:none!important}}

.company-site .rs-brand img{display:block}

@media(min-width:701px){.company-site .rs-hero h1{font-size:clamp(2.45rem,3.5vw,3.2rem)}}

.rs-solution-mark svg{width:32px;height:32px}

.company-site .eco-mobile-nav nav a strong,.company-site .eco-mobile-nav nav a span{display:block}.company-site .eco-mobile-nav nav a span{margin-top:4px}.rs-footer .site-footer-sep{display:none}

.rs-archive>summary{font-size:1.3rem;font-weight:700;cursor:pointer;min-height:44px}.rs-archive>p{font-size:.87rem;margin-block:16px}.rs-archive>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rs-archive>div>details{border:1px solid var(--rs-line);border-radius:10px;padding:18px;align-self:start;min-width:0}.rs-archive>div>details>summary{cursor:pointer;min-height:30px}.rs-archive summary small{color:var(--rs-muted);padding-left:10px}.rs-archive .rs-gallery{margin-top:15px}.rs-archive .rs-gallery>div>a{flex-basis:160px}@media(max-width:700px){.rs-archive>div{grid-template-columns:1fr}}

.rs-anchor{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
