
.mil-logo{display:flex;align-items:center;width:68px;height:68px;overflow:hidden}
.mil-logo img{width:70px;height:90px;object-fit:contain;filter:none!important}
.mil-sidebar .mil-logo-mark{display:none}
.mil-sidebar h2{letter-spacing:-.5px}
.mil-sidebar{z-index:1000}
.mil-banner .mil-banner-image img{filter:none!important}
.mil-portfolio-item img{filter:none!important}
.mil-image-frame img{filter:none!important}
.mil-about-banner img{filter:none!important}
.mil-footer-note{font-size:13px;line-height:1.6}
.mil-project-card{margin-bottom:60px}
.mil-project-card .mil-image-frame{padding-bottom:62%}
.mil-project-card h3{margin-bottom:12px}
.mil-project-meta{color:#949494;font-size:14px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:18px}
.mil-stat{border-top:1px solid rgba(148,148,148,.3);padding-top:24px;margin-top:24px}
.mil-stat strong{display:block;font-family:Unbounded,sans-serif;font-size:28px;color:#efefef;margin-bottom:8px}
.mil-contact-box{padding:40px;border:1px solid rgba(148,148,148,.25);height:100%}
.mil-contact-box a{color:#91e01a}
/*.mil-project-hero{padding:70px 0 30px}*/
.mil-project-hero h1{max-width:1000px}
.mil-project-gallery img{display:block;width:100%;height:auto;margin-bottom:30px;filter:none!important}
.mil-skip{position:absolute;left:-9999px}
.mil-skip:focus{left:10px;top:10px;z-index:99999;background:#121212;color:#fff;padding:10px}
.mil-p-90-0, .mil-p-90-30, .mil-p-90-60, .mil-p-90-90 {
    padding-top: 90px;
}
@media (max-width:991px){.mil-logo{width:58px;height:58px}.mil-logo img{width:46px;height:46px}}

/* Portfolio gallery */
.ar-portfolio-intro{padding-top:90px}
.ar-category-nav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 70px}
.ar-category-nav a{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:1px solid rgba(255,255,255,.18);color:#d9d9d9;text-transform:uppercase;letter-spacing:1.2px;font-size:12px;transition:.25s ease}
.ar-category-nav a:hover,.ar-category-nav a:focus{border-color:#91e01a;color:#91e01a;outline:none}
.ar-category{scroll-margin-top:80px;margin-bottom:100px}
.ar-category-title{font-size:24px;margin:0 0 30px;text-transform:uppercase;letter-spacing:1px}
.ar-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ar-gallery-item{position:relative;display:block;overflow:hidden;background:#111;cursor:zoom-in;aspect-ratio:1/1;text-decoration:none}
.ar-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease;filter:none!important}
.ar-gallery-item:hover img,.ar-gallery-item:focus-visible img{transform:scale(1.035)}
.ar-gallery-item:focus-visible{outline:2px solid #91e01a;outline-offset:4px}
.ar-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:30px;background:rgba(0,0,0,.92)}
.ar-lightbox.is-open{display:flex}
.ar-lightbox img{max-width:92vw;max-height:88vh;width:auto;height:auto;object-fit:contain;box-shadow:0 20px 70px rgba(0,0,0,.55)}
.ar-lightbox-close{position:absolute;right:24px;top:18px;width:48px;height:48px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:32px;line-height:1;cursor:pointer}
.ar-lightbox-close:hover,.ar-lightbox-close:focus{border-color:#91e01a;color:#91e01a;outline:none}
body.ar-lightbox-open{overflow:hidden}
@media(max-width:991px){.ar-portfolio-intro{padding-top:70px}.ar-category{margin-bottom:75px}.ar-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:575px){.ar-category-nav{gap:8px;margin-bottom:50px}.ar-category-nav a{padding:10px 13px;font-size:10px}.ar-gallery{grid-template-columns:1fr;gap:14px}.ar-category-title{font-size:20px}.ar-lightbox{padding:15px}.ar-lightbox img{max-width:96vw;max-height:82vh}.ar-lightbox-close{right:12px;top:10px}}

/* About page — Josie dark layout adaptation */
.ar-about-heading{padding-top:90px;padding-bottom:45px}
.ar-about-banner{display:grid;grid-template-columns:1.25fr .75fr;min-height:420px;background:#151515;margin-bottom:80px}
.ar-about-banner-image{min-height:420px;overflow:hidden}
.ar-about-banner-image img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center 28%;/*filter:grayscale(100%)!important*/}
.ar-about-banner-copy{display:flex;flex-direction:column;justify-content:center;padding:20px}
.ar-about-banner-copy h2{margin:15px 0 20px}
.ar-about-banner-copy p{font-size:17px;line-height:1.8}
.ar-about-profile{padding-bottom:85px}
.ar-about-intro p{font-size:18px;line-height:1.85;margin:0 0 28px;max-width:820px}
.ar-about-info{background:#0b0b0b;padding:42px 45px;border:1px solid rgba(255,255,255,.06);height:100%}
.ar-about-info>div{padding:0 0 27px;margin:0 0 27px;border-bottom:1px solid rgba(148,148,148,.18)}
.ar-about-info>div:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.ar-about-info span{display:block;color:#efefef;font-size:17px;font-weight:600;margin-bottom:9px}
.ar-about-info strong,.ar-about-info a{display:block;color:#9b9b9b;font-size:15px;line-height:1.6;font-weight:400}
.ar-about-info a{color:#91e01a}
.ar-about-section{padding-top:20px;padding-bottom:85px}
.ar-expertise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px;border-top:1px solid rgba(148,148,148,.22)}
.ar-expertise-grid div{padding:20px 0;border-bottom:1px solid rgba(148,148,148,.22);font-size:16px;line-height:1.5}
.ar-about-approach{padding-bottom:110px}
.ar-about-approach .mil-fs24{line-height:1.7;margin-bottom:28px}
.ar-about-approach .mil-soft{font-size:17px;line-height:1.85;max-width:800px}
@media(max-width:991px){
 .ar-about-heading{padding-top:70px}
 .ar-about-banner{grid-template-columns:1fr;margin-bottom:60px}
 .ar-about-banner-image,.ar-about-banner-image img{min-height:460px}
 .ar-about-banner-copy{padding:45px 35px}
 .ar-about-profile{padding-bottom:65px}
 .ar-about-info{margin-top:35px}
 .ar-about-section{padding-bottom:65px}
}
@media(max-width:575px){
 .ar-about-heading{padding-top:55px;padding-bottom:30px}
 .ar-about-heading h1{font-size:54px}
 .ar-about-banner-image,.ar-about-banner-image img{min-height:360px}
 .ar-about-banner-copy{padding:35px 25px}
 .ar-about-banner-copy h2{font-size:30px}
 .ar-about-intro p{font-size:16px;line-height:1.75}
 .ar-about-info{padding:30px 25px}
 .ar-expertise-grid{grid-template-columns:1fr;gap:0}
 .ar-about-section h2{font-size:32px}
}

/* Portfolio standalone fix: the original template preloader requires its animation JS. The portfolio page is intentionally JS-light, so keep it visible immediately. */
.ar-portfolio-page .mil-content{visibility:visible!important;opacity:1!important;}

/* Final portfolio: seven source categories */
.ar-portfolio-page .mil-content{visibility:visible!important;opacity:1!important}.ar-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 65px}.ar-category-nav a{display:inline-flex;padding:11px 17px;border:1px solid rgba(255,255,255,.18);color:#ddd;text-transform:uppercase;letter-spacing:1px;font-size:11px}.ar-category-nav a:hover,.ar-category-nav a:focus{border-color:#91e01a;color:#91e01a}.ar-category{scroll-margin-top:70px;margin-bottom:90px}.ar-category-title{font-size:25px;margin:0 0 25px;text-transform:uppercase;letter-spacing:1px}.ar-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ar-gallery-item{display:block;overflow:hidden;aspect-ratio:1/1;background:#111;cursor:zoom-in}.ar-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.ar-gallery-item:hover img{transform:scale(1.035)}.ar-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.94);padding:60px}.ar-lightbox.is-open{display:flex}.ar-lightbox-stage{max-width:90vw;max-height:82vh}.ar-lightbox-stage img{max-width:90vw;max-height:82vh;width:auto;height:auto;object-fit:contain}.ar-lightbox-close,.ar-lightbox-prev,.ar-lightbox-next{position:absolute;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.3);color:#fff;cursor:pointer}.ar-lightbox-close{right:22px;top:18px;width:46px;height:46px;font-size:30px}.ar-lightbox-prev,.ar-lightbox-next{top:50%;transform:translateY(-50%);width:48px;height:64px;font-size:42px;line-height:1}.ar-lightbox-prev{left:18px}.ar-lightbox-next{right:18px}.ar-lightbox-close:hover,.ar-lightbox-prev:hover,.ar-lightbox-next:hover{border-color:#91e01a;color:#91e01a}.ar-lightbox-tools{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#aaa;font-size:12px}body.ar-lightbox-open{overflow:hidden}@media(max-width:991px){.ar-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:575px){.ar-category-nav{gap:7px;margin-bottom:45px}.ar-category-nav a{padding:9px 11px;font-size:9px}.ar-gallery{grid-template-columns:1fr;gap:14px}.ar-category-title{font-size:21px}.ar-lightbox{padding:45px 10px}.ar-lightbox-stage,.ar-lightbox-stage img{max-width:96vw;max-height:78vh}.ar-lightbox-prev{left:6px}.ar-lightbox-next{right:6px}}


/* Abdul Raheem content: prevent long headings/copy from overlapping on narrow screens. */
.mil-service-item h3,
.mil-service-item p,
.mil-content-frame h1,
.mil-content-frame h2,
.mil-content-frame h3 {
  overflow-wrap: anywhere;
}
@media (max-width: 575px) {
  .mil-service-item { gap: 18px; }
  .mil-service-item h3 { line-height: 1.25; }
  .mil-service-item p { line-height: 1.65; }
}
