/* IT Projects: wider visual composition in the existing header banner. */
.projects-service-page .managed-service-hero-inner{grid-template-columns:.8fr 1.6fr;min-height:330px;gap:55px;padding-top:35px;padding-bottom:35px;}
.projects-service-page .managed-service-hero h1{font-size:clamp(40px,4.5vw,68px);white-space:nowrap;}
.project-header-visual{position:relative;min-width:0;padding:24px;background:linear-gradient(135deg,#0c2940aa,#031321);border:1px solid #254b68;}
.project-visual-label{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#87cfff;margin:0 0 20px;}
.project-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.project-visual-item{padding:18px 10px;text-align:center;background:#020d1b99;border:1px solid #1c4564;}
.projects-service-page .managed-service-hero .project-visual-item img{width:50px;height:50px;max-height:none;display:block;object-fit:contain;opacity:1;margin:0 auto 14px;}
.project-visual-item span{display:block;color:#e2edf6;font-size:12px;line-height:1.5;}
.project-visual-flow{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#b9d2e4;}
.project-visual-flow i{height:1px;background:#2671a1;flex:1;position:relative;}.project-visual-flow i::after{content:'';position:absolute;right:0;top:-3px;width:6px;height:6px;border-right:1px solid #009dff;border-top:1px solid #009dff;transform:rotate(45deg);}
@media(max-width:850px){.projects-service-page .managed-service-hero-inner{gap:25px;grid-template-columns:.8fr 1.4fr;}.project-header-visual{padding:18px;}.project-visual-grid{gap:7px;}.project-visual-item{padding:14px 5px;}.project-visual-item span{font-size:10px;}.project-visual-flow{letter-spacing:1px;font-size:9px;}}
@media(max-width:600px){.projects-service-page .managed-service-hero-inner{grid-template-columns:1fr;gap:24px;}.projects-service-page .managed-service-hero h1{font-size:44px;}.project-header-visual{width:100%;}.project-visual-item span{font-size:12px;}}
/* Photographic replacement preserves the expanded right-hand header area. */
.project-header-photo{height:260px;overflow:hidden;position:relative;border:1px solid #25435b;}
.projects-service-page .managed-service-hero .project-header-photo img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;opacity:1;filter:brightness(.45) saturate(.65);}
.project-header-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#020d1b44,transparent 45%);pointer-events:none;}
@media(max-width:600px){.project-header-photo{height:220px;}}

/* Full-banner photograph, retaining the title's existing left alignment. */
.projects-service-page .managed-service-hero{background:linear-gradient(90deg,rgba(2,13,27,.96) 0%,rgba(2,13,27,.83) 32%,rgba(2,13,27,.48) 65%,rgba(2,13,27,.25) 100%),url('assets/it-projects-server-room.png') center 42%/cover no-repeat;}
.projects-service-page .managed-service-hero-copy{position:relative;z-index:1;}
@media(max-width:600px){.projects-service-page .managed-service-hero-inner{min-height:330px;align-content:center;}.projects-service-page .managed-service-hero{background-position:center,60% center;}}
