.rr-region{max-width:1120px;margin:36px auto;padding:30px;border:1px solid #dbe5ee;border-radius:18px;background:#f5f8fc;color:#0a2540}
.rr-region h2{font-size:25px;line-height:1.3;margin:0 0 12px}.rr-region p{max-width:850px;color:#4a6178;line-height:1.7;margin:0 0 18px}
.rr-links{display:flex;flex-wrap:wrap;gap:10px 22px}.rr-links a{color:#0369a1;text-decoration:underline;text-underline-offset:4px;font-weight:600;font-size:15px}
.rr-proof{padding:70px 0;background:#fff;color:#0a2540}.rr-eyebrow{display:block;color:#0369a1;letter-spacing:.07em;font-size:12px;text-transform:uppercase;font-weight:700;margin-bottom:14px}
.rr-proof h2{font-size:clamp(26px,3vw,36px);line-height:1.25;margin-bottom:18px}.rr-intro{max-width:800px;color:#4a6178;line-height:1.75;margin-bottom:30px}
.rr-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rr-project-card{border:1px solid #dbe5ee;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(10,37,64,.06)}
.rr-project-card picture{display:block;background:#edf1f5}.rr-project-card img{display:block;width:100%;height:260px;object-fit:cover}
.rr-card-body{padding:26px}.rr-place{color:#0369a1;font-size:13px;font-weight:700;margin:0 0 10px}
.rr-project-card h3{font-size:22px;line-height:1.35;margin:0 0 14px}.rr-card-body p:not(.rr-place){font-size:16px;line-height:1.7;color:#4a6178}
.rr-card-link{display:inline-block;color:#0369a1;text-decoration:underline;text-underline-offset:4px;font-weight:700;margin-top:16px;line-height:1.5}
.rr-project-single{grid-template-columns:1fr}.rr-project-single .rr-project-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.rr-project-single .rr-project-card img{height:100%;min-height:300px;max-height:420px}.rr-project-single .rr-card-body{align-self:center;padding:36px}
.rr-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:28px 0 38px;margin-bottom:32px;border-bottom:1px solid rgba(255,255,255,.22)}
.rr-footer-links h2{color:#fff;font-size:20px;margin-bottom:18px}.rr-footer-links ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.rr-footer-links a{color:#fff;line-height:1.5;text-decoration:underline;text-underline-offset:4px;font-size:15px}
.main-menu ul li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
@media(min-width:992px){.main-menu>nav>ul{gap:12px}.main-menu>nav>ul>li:not(:first-child){margin-left:0}.main-menu>nav>ul>li>a{font-size:14px;white-space:nowrap}.main-menu ul li .sub-menu{min-width:255px}}
@media(max-width:991px){.rr-project-grid{grid-template-columns:1fr}.rr-project-card{max-width:700px;width:100%;margin:auto}.rr-project-card img{height:auto;max-height:480px;object-fit:cover}.rr-footer-links{grid-template-columns:1fr}.rr-region{margin:28px 15px}.rr-proof{padding:45px 0}}
@media(max-width:600px){.rr-project-single .rr-project-card{display:block}.rr-project-single .rr-project-card img{height:auto;min-height:0}.rr-card-body,.rr-project-single .rr-card-body{padding:22px}.rr-footer-links ul{grid-template-columns:1fr}.rr-region{padding:24px}.rr-region h2{font-size:23px}}

@media(min-width:768px){.rr-project-grid.rr-project-two{grid-template-columns:repeat(2,minmax(0,1fr));}}
