:root{--rah-red:#d71920;--rah-blue:#063d77;--rah-green:#a6c63a;--rah-black:#0b0b0b;--rah-text:#242424;--rah-white:#fff;--rah-width:1240px}
*{box-sizing:border-box}body{margin:0;color:var(--rah-text);font-family:Arial,Helvetica,sans-serif}.rah-skip-link{position:absolute;left:-9999px}.rah-skip-link:focus{left:12px;top:12px;z-index:9999;background:#fff;padding:12px}.rah-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.08)}.rah-header__inner{width:min(calc(100% - 40px),var(--rah-width));min-height:94px;margin:auto;display:flex;align-items:center;gap:28px}.rah-brand{display:flex;align-items:center;flex:0 0 210px}.rah-brand img,.rah-brand .custom-logo{display:block;width:auto;max-width:210px;max-height:82px}.rah-nav{margin-left:auto}.rah-menu,.rah-menu ul{list-style:none;margin:0;padding:0}.rah-menu{display:flex;align-items:center;gap:28px}.rah-menu a{display:block;color:#151515;text-decoration:none;font-weight:600;padding:35px 0}.rah-menu>li{position:relative}.rah-menu .sub-menu{display:none;position:absolute;top:100%;left:-20px;min-width:235px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.15);padding:10px 20px}.rah-menu li:hover>.sub-menu,.rah-menu li:focus-within>.sub-menu{display:block}.rah-menu .sub-menu a{padding:11px 0}.rah-contact-button{border-radius:999px;background:var(--rah-red);color:#fff;text-decoration:none;font-weight:700;padding:15px 22px;white-space:nowrap}.rah-menu-toggle{display:none;border:0;background:transparent;padding:10px}.rah-menu-toggle>span:not(.screen-reader-text){display:block;width:27px;height:2px;background:#111;margin:6px}.rah-content{min-height:50vh}.rah-page{width:min(calc(100% - 40px),var(--rah-width));margin:50px auto}.rah-footer{background:#101010;color:#f5f5f5;padding:72px 0 24px}.rah-footer__grid,.rah-footer__bottom{width:min(calc(100% - 40px),var(--rah-width));margin:auto}.rah-footer__grid{display:grid;grid-template-columns:1.1fr .9fr 1.35fr 1fr;gap:55px}.rah-footer h2{font-size:20px;text-transform:uppercase;font-weight:500;margin:0 0 24px}.rah-footer a{color:#f5f5f5;text-decoration:none}.rah-footer__brand img{max-width:240px}.rah-footer-menu,.rah-city-list{padding:0;margin:0;list-style:none}.rah-footer-menu li,.rah-city-list li{margin:0 0 12px}.rah-city-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.rah-city-list li:before{content:'→';color:var(--rah-green);margin-right:9px}.rah-footer__bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #2b2b2b;margin-top:50px;padding-top:24px;font-size:12px;text-transform:uppercase}.rah-footer__legal{display:flex;gap:24px}
@media(max-width:1024px){.rah-header__inner{min-height:78px}.rah-menu-toggle{display:block;margin-left:auto}.rah-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:18px 28px;box-shadow:0 15px 20px rgba(0,0,0,.12)}.rah-nav.is-open{display:block}.rah-menu{display:block}.rah-menu a{padding:12px 0}.rah-menu .sub-menu{display:block;position:static;box-shadow:none;padding:0 0 0 18px}.rah-contact-button{display:none}.rah-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.rah-header__inner{width:calc(100% - 24px)}.rah-brand{flex-basis:160px}.rah-brand img,.rah-brand .custom-logo{max-width:160px;max-height:65px}.rah-footer__grid{grid-template-columns:1fr;gap:34px}.rah-footer__bottom{display:block}.rah-footer__legal{display:block;margin-top:18px}.rah-footer__legal a{display:block;margin-top:10px}.rah-city-list{grid-template-columns:1fr 1fr}}
.rah-container{width:min(calc(100% - 40px),var(--rah-width));margin:auto}.rah-home-hero{position:relative;min-height:650px;display:flex;align-items:center;color:#fff;background:var(--rah-image) center/cover}.rah-home-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,17,34,.88),rgba(1,17,34,.25))}.rah-home-hero__content{position:relative}.rah-home-hero__content>*{max-width:760px}.rah-home-hero h1{font-size:clamp(42px,6vw,78px);line-height:1.03;margin:12px 0 22px}.rah-home-hero__content>p:not(.rah-eyebrow){font-size:21px}.rah-eyebrow{color:var(--rah-red);font-weight:800;text-transform:uppercase;letter-spacing:1.5px}.rah-button{display:inline-block;margin-top:22px;background:var(--rah-red);color:#fff;text-decoration:none;font-weight:800;padding:15px 24px;border-radius:999px}.rah-home-section{padding:90px 0}.rah-home-section--soft{background:#f3f5f5}.rah-home-section--dark{background:#101010;color:#fff}.rah-home-title{max-width:850px;margin:0 auto 45px;text-align:center}.rah-home-title h2,.rah-home-split h2{font-size:clamp(31px,4vw,51px);line-height:1.12;margin:10px 0 22px}.rah-home-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rah-home-cards a{position:relative;min-height:410px;display:flex;align-items:flex-end;background-image:linear-gradient(0deg,rgba(0,0,0,.82),transparent),var(--rah-image);background-size:cover;background-position:center;text-decoration:none}.rah-home-cards span{padding:28px;color:#fff;font-size:27px;font-weight:800}.rah-home-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.rah-home-split>img{width:100%;height:520px;object-fit:cover}.rah-home-split p:not(.rah-eyebrow){font-size:18px;line-height:1.7}.rah-home-link{color:var(--rah-red);font-weight:800;text-decoration:none}.rah-home-partners{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.rah-home-partners>div{height:105px;background:#fff;display:flex;align-items:center;justify-content:center;padding:15px}.rah-home-partners img{max-width:100%;max-height:72px}.rah-home-news{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.rah-home-news article{background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.1)}.rah-home-news img{width:100%;height:240px;object-fit:cover}.rah-home-news h3{font-size:22px;padding:0 22px 22px}
@media(max-width:900px){.rah-home-cards,.rah-home-news{grid-template-columns:1fr 1fr}.rah-home-split{grid-template-columns:1fr}.rah-home-partners{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.rah-home-hero{min-height:520px}.rah-home-section{padding:62px 0}.rah-home-cards,.rah-home-news{grid-template-columns:1fr}.rah-home-cards a{min-height:330px}.rah-home-partners{grid-template-columns:1fr 1fr}}

/* RAH v2 */
body.home{background:#0d0d0d;color:#eee}.home .rah-header{position:absolute;top:0;left:0;right:0;background:transparent;box-shadow:none}.home .rah-menu a{color:#fff;text-transform:uppercase;font-size:13px}.home .rah-brand img,.home .rah-brand .custom-logo{max-width:170px}.rah-v2-wrap{width:min(calc(100% - 86px),1240px);margin:auto}.rah-v2-hero{position:relative;min-height:850px;display:flex;align-items:center;background:var(--bg) center/cover;color:#fff}.rah-v2-shade{position:absolute;inset:0;background:rgba(0,0,0,.62)}.rah-v2-hero__inside{position:relative;text-align:center;padding-top:80px}.rah-v2-overline{font-size:14px;text-transform:uppercase;letter-spacing:2px}.rah-v2-hero h1{font-size:clamp(52px,7vw,91px);line-height:1.03;font-weight:400;margin:20px auto;max-width:1180px}.rah-v2-hero em,.rah-v2-section em,.rah-v2-partner-section em,.rah-v2-news-title em{color:var(--rah-green);font-family:Georgia,serif;font-weight:400}.rah-v2-intro{max-width:1030px;margin:0 auto;font-size:17px;line-height:1.65;color:#ddd}.rah-v2-actions{display:flex;justify-content:center;gap:22px;margin-top:34px}.rah-v2-actions a,.rah-v2-red-button{display:inline-flex;align-items:center;gap:12px;background:var(--rah-red);border-radius:999px;color:#fff;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:700;padding:15px 22px}.rah-v2-actions b{font-size:18px}.rah-v2-section{background:#101010;color:#eee;padding:130px 0}.rah-v2-section h2,.rah-v2-partner-section h2{font-weight:400;line-height:1.15}.rah-v2-services h2{font-size:clamp(34px,4.2vw,58px);margin:0 0 28px}.rah-v2-lead{color:#bbb;font-size:17px;line-height:1.7}.rah-v2-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}.rah-v2-service-grid a{min-height:470px;display:flex;align-items:flex-end;position:relative;overflow:hidden;border-radius:18px;background-image:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.05)),var(--bg);background-size:cover;background-position:center;text-decoration:none}.rah-v2-service-grid span{padding:32px;color:#fff;font-size:29px}.rah-v2-story{padding-top:180px}.rah-v2-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.rah-v2-visual img{width:100%;height:680px;object-fit:cover;border-radius:18px}.rah-v2-copy h2{font-size:clamp(38px,4.5vw,62px);margin:0 0 35px}.rah-v2-copy p{color:#bbb;font-size:17px;line-height:1.75}.rah-v2-copy a{color:var(--rah-green);font-weight:700;text-decoration:none}.rah-v2-maintenance{background:#141414}.rah-v2-visual--right{order:2}.rah-v2-partner-section{background:#151515;color:#fff;padding:100px 0 120px;overflow:hidden}.rah-v2-partner-section h2{font-size:clamp(34px,4vw,56px);text-align:center;margin:0 auto 50px;max-width:1000px}.rah-v2-partners{overflow:hidden}.rah-v2-partners__track{display:flex;gap:20px;width:max-content;animation:rahPartners 36s linear infinite}.rah-v2-partners__track>div{width:220px;height:125px;flex:none;background:#fff;border-radius:5px;display:flex;align-items:center;justify-content:center;padding:18px}.rah-v2-partners img{max-width:100%;max-height:85px}.rah-v2-news-section{background:#0b0b0b}.rah-v2-news-title{text-align:center;font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1.15;margin:0 auto 55px}.rah-v2-news{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rah-v2-news article{border:1px solid #232323;border-radius:18px;overflow:hidden;background:#121212}.rah-v2-news img{width:100%;height:280px;object-fit:cover}.rah-v2-news article>div{padding:28px}.rah-v2-news h3{font-size:24px;line-height:1.25;margin:0 0 20px}.rah-v2-news p{color:#aaa;line-height:1.65;min-height:80px}.rah-v2-news a{color:var(--rah-green);text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:800}.rah-v2-center{text-align:center;margin-top:45px}.rah-footer{background:#121212}.home .rah-content{min-height:0}@keyframes rahPartners{to{transform:translateX(calc(-50% - 10px))}}
@media(max-width:1024px){.home .rah-header{position:absolute}.home .rah-menu-toggle>span:not(.screen-reader-text){background:#fff}.rah-v2-two-cols{gap:45px}.rah-v2-service-grid{grid-template-columns:1fr 1fr}.rah-v2-news{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.rah-v2-wrap{width:calc(100% - 34px)}.rah-v2-hero{min-height:720px}.rah-v2-hero h1{font-size:45px}.rah-v2-actions{flex-direction:column;align-items:center}.rah-v2-section{padding:85px 0}.rah-v2-service-grid,.rah-v2-news,.rah-v2-two-cols{grid-template-columns:1fr}.rah-v2-service-grid a{min-height:390px}.rah-v2-visual img{height:460px}.rah-v2-partners__track>div{width:180px;height:105px}.rah-v2-news img{height:230px}}

.rah-motion-ready .rah-reveal{opacity:0;transition:opacity .85s ease,transform .95s cubic-bezier(.2,.75,.25,1);transition-delay:var(--rah-delay,0ms);will-change:opacity,transform}.rah-motion-ready .rah-reveal--up{transform:translate3d(0,65px,0)}.rah-motion-ready .rah-reveal--left{transform:translate3d(-85px,0,0)}.rah-motion-ready .rah-reveal--right{transform:translate3d(85px,0,0)}.rah-motion-ready .rah-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
@media(prefers-reduced-motion:reduce){.rah-reveal{opacity:1!important;transform:none!important;transition:none!important}.rah-v2-partners__track{animation:none!important}}
