/* Masar Alremal: accessibility and contact corrections, 26 October 2026 */
html[lang] footer a.mr-phone-card[href^="tel:"]::before{content:none!important;display:none!important}
.mr-skip-link{position:absolute;inset-inline-start:20px;top:-100px;background:#16324a;color:#fff!important;padding:12px 20px;z-index:999999;border-radius:6px}.mr-skip-link:focus{top:12px}
.mr-mobile-contact a{display:block!important;margin:10px 0;line-height:1.9;color:#155d91!important}.mr-mobile-contact bdi{white-space:nowrap;direction:ltr;unicode-bidi:isolate;display:inline-block}
footer .contact-content a[href^="mailto:"]{overflow-wrap:anywhere;color:#155d91!important;text-decoration:underline}
.works .custom-row{align-items:stretch}.works .work-content{min-height:260px}.works .on-image-work{box-sizing:border-box}
.blogs .row{align-items:stretch}.blogs .row>div{display:flex}.news-content{display:flex;flex-direction:column;width:100%;height:100%;border-radius:12px;overflow:hidden;box-shadow:0 6px 24px rgba(22,50,74,.06)}.news-content .image-blog{aspect-ratio:16/10;overflow:hidden;background:#edf2f6}.news-content .image-blog img{width:100%;height:100%;object-fit:cover}.news-content .blog-info{display:flex;flex-direction:column;flex:1;height:auto!important;border-radius:0 0 12px 12px}.news-content .blog-info>a{align-self:flex-start;margin-top:auto}.news-content .date-new{color:#64748b!important;font-size:13px;margin-bottom:12px}
main .who-txt a:focus-visible,footer a:focus-visible{outline:3px solid #eea451;outline-offset:4px}.main-slider .on-image-slider a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.main-header.lg{font-size:32px;font-weight:700}
@media(max-width:767px){.blogs .row>div{margin-bottom:24px}.news-content .blog-info{padding:22px!important}.main-slider .on-image-slider{max-width:100%;box-sizing:border-box}.main-slider .on-image-slider p{overflow-wrap:break-word}.mr-mobile-contact a{font-size:15px}}

footer .contact-content a[href^="mailto:"]::before{content:none!important;display:none!important}
@media(max-width:767px){.who::before,.who::after{display:none!important;content:none!important}}
@media(max-width:991px){header .main-menu.open-menu{overflow-y:auto!important;display:block!important;box-shadow:0 8px 30px rgba(0,0,0,.2)}header .main-menu.open-menu .info,header .main-menu.open-menu .social{opacity:1!important;visibility:visible!important;transform:none!important}header .main-menu.open-menu .contact-content p,header .main-menu.open-menu .contact-content a{color:#fff!important;font-size:14px;line-height:1.8!important}header .main-menu.open-menu .contact-content h5{color:#ffd099!important;font-size:15px}header .main-menu.open-menu .mr-mobile-contact a::before{content:none!important;display:none!important}header .main-menu.open-menu .close-menu{display:flex!important;align-items:center;justify-content:center;top:12px!important;left:10px!important;right:auto!important;width:34px;height:34px;font-size:26px;line-height:1;background:#fff;color:#155d91!important;border-radius:50%;z-index:2;cursor:pointer}header .main-menu .over-mobile .logo{max-width:205px!important;margin:12px auto 20px!important}header .main-menu.open-menu .over-mobile.two{height:auto!important}header .main-menu.open-menu .contact-content{padding-top:14px;padding-bottom:14px}header .main-menu.open-menu .mr-mobile-contact bdi{display:block!important;letter-spacing:.5px}header .main-menu.open-menu a:focus-visible,header .main-menu.open-menu .close-menu:focus-visible{outline:3px solid #ffd099;outline-offset:3px}}

/* Visible generic portfolio illustrations, 26 October 2026. */
.works .work-content.mr-visual-project,.work-content.inside.mr-visual-project{display:flex!important;flex-direction:column;height:100%!important;min-height:0!important;border-top:0!important}
.mr-project-visual{display:block!important;position:relative;margin:0!important;padding:0!important;background:#edf3f6;width:100%;overflow:hidden}
.mr-project-visual .mr-project-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:cover;opacity:1!important;visibility:visible!important;transform:none!important}
.mr-project-visual figcaption{display:flex;flex-direction:column;gap:4px;padding:12px 18px;background:#f1f6fa;border-bottom:1px solid #dce6ee;text-align:start;line-height:1.7;color:#155d91}
.mr-project-visual figcaption span{font-size:14px;font-weight:700}
.mr-project-visual figcaption small{display:block;font-size:11px;color:#526579}
.works .work-content.mr-visual-project .on-image-work,.work-content.inside.mr-visual-project .on-image-work{height:auto!important;min-height:255px!important;flex:1;padding:24px!important}
.works .work-content.mr-visual-project .on-image-work:before{display:none!important}
.works .work-content.mr-visual-project .on-image-work a,.work-content.inside.mr-visual-project .on-image-work a{min-height:42px;line-height:1.7;display:inline-flex!important;align-items:center}
.single-pages .mr-project-visual-detail{max-width:1100px;margin:0 auto 30px!important;border-radius:12px;border:1px solid #dce6ee}
.single-pages .mr-project-visual-detail .mr-project-image{max-height:460px;aspect-ratio:21/9}
.mr-locations{margin:0 0 32px}
.mr-locations>h2{font-size:25px;margin:0 0 20px;color:#16324a}
.mr-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.mr-location-card{overflow:hidden;background:#fff;border:1px solid #dce6ee;border-radius:12px;box-shadow:0 6px 20px rgba(22,50,74,.04)}
.mr-location-card .mr-location-copy{padding:20px}
.mr-location-card h3{font-size:19px;margin:0 0 8px;color:#16324a}
.mr-location-card p{font-size:14px;margin:0 0 12px;color:#475569}
.mr-location-card .iframe-map{margin:0!important;border-radius:0!important}
.mr-location-card .iframe-map>iframe{width:100%!important;height:260px!important;border:0!important;border-radius:0!important;filter:none!important}
.mr-location-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
footer .mr-location-actions a{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;border:1px solid #155d91;border-radius:6px;padding:8px 14px!important;line-height:1.6!important;font-size:14px!important;text-decoration:none!important;color:#155d91!important;direction:inherit;text-align:center!important}
footer .mr-location-actions a::before{display:none!important;content:none!important}
footer .mr-location-actions a:first-child{background:#155d91;color:#fff!important}
@media(max-width:767px){.mr-location-grid{grid-template-columns:1fr}.single-pages .mr-project-visual-detail .mr-project-image{aspect-ratio:16/10;max-height:none}.works .work-content.mr-visual-project .on-image-work,.work-content.inside.mr-visual-project .on-image-work{min-height:0!important;padding:22px!important}.mr-project-visual figcaption{padding:10px 14px}.mr-location-actions a{flex:1}.mr-location-card .mr-location-copy{padding:18px}}

/* Remove legacy corner decorations and hover frames, requested 26 October 2026. */
body .work-content::before,body .work-content::after,body .work-content:hover::before,body .work-content:hover::after,body .service-content::before,body .service-content::after,body .service-content:hover::before,body .service-content:hover::after,body .work-content .on-image-work a::before,body .work-content .on-image-work a::after,body .service-content>a::before,body .service-content>a::after{content:none!important;display:none!important;border:0!important;width:0!important;height:0!important;animation:none!important;transition:none!important}
body .work-content:hover{animation:none!important}body .service-content:hover{transform:none!important;border-color:#e1e8ef!important}
