:root{--imep-navy:#082d50;--imep-blue:#0b3e6d;--imep-yellow:#ffd000;--imep-text:#1e293b;--imep-muted:#667085;--imep-soft:#f5f7fa;--imep-border:#e4e8ee}
.imep-services-page,.imep-service-detail{background:#fff;color:var(--imep-text)}
.imep-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.imep-narrow{width:min(850px,100%)}
.imep-hero{background:linear-gradient(120deg,#062744 0%,#0a3a63 100%);color:#fff;overflow:hidden}.imep-hero .imep-container{min-height:430px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px;padding-top:70px;padding-bottom:70px}.imep-hero .imep-hero-title{font-size:48px;line-height:1.08;margin:10px 0 18px;color:#fff}.imep-hero p{font-size:17px;line-height:1.75;max-width:700px;color:#dce7f1}.imep-hero-graphic{min-height:250px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(255,208,0,.06),rgba(255,255,255,.02));display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.imep-hero-graphic:after,.imep-hero-graphic:before{content:"";position:absolute;border:1px solid rgba(255,208,0,.15);border-radius:50%}.imep-hero-graphic:before{width:250px;height:250px;right:-85px;top:-85px}.imep-hero-graphic:after{width:150px;height:150px;left:-60px;bottom:-70px}.imep-hero-graphic span{font-size:76px;font-weight:800;color:var(--imep-yellow);letter-spacing:2px}.imep-hero-graphic small{font-size:13px;letter-spacing:1px;color:#dce7f1}
.imep-eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:1.7px;color:#d09d00;text-transform:uppercase}.imep-section{padding:78px 0}.imep-section h2{font-size:34px;line-height:1.2;margin:8px 0 28px;color:#172033}.imep-intro{text-align:center}.imep-intro p,.imep-lead{font-size:16px;line-height:1.8;color:var(--imep-muted)}.imep-soft{background:var(--imep-soft)}.imep-dark{background:var(--imep-navy);color:#fff}.imep-dark h2{color:#fff}.imep-dark p{color:#d5e1ec}.imep-align-start{align-items:start!important}
.imep-actions{display:flex;align-items:center;gap:20px;margin-top:26px}.imep-btn{display:inline-block;background:var(--imep-yellow);color:#08213a!important;padding:13px 22px;font-size:13px;font-weight:800;text-decoration:none}.imep-btn:hover{filter:brightness(.96)}.imep-btn-small{padding:10px 15px;margin-top:12px}.imep-link{font-size:13px;font-weight:800;color:#fff!important;text-decoration:none}.imep-link-light{color:#fff!important}
.imep-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.imep-service-card{border:1px solid var(--imep-border);padding:30px 24px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05);min-height:290px;display:flex;flex-direction:column}.imep-service-card h3{font-size:19px;margin:18px 0 9px}.imep-service-card p{color:var(--imep-muted);line-height:1.7;font-size:14px;flex:1}.imep-service-card a{color:#0b5c9e;font-weight:800;font-size:13px;text-decoration:none}.imep-icon{width:48px;height:48px;background:var(--imep-yellow);border-radius:50%;display:grid;place-items:center}.imep-icon svg{width:25px;height:25px;fill:none;stroke:#082d50;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.imep-icon svg path:first-child,.imep-icon svg circle{fill:none}.imep-icon span{font-weight:800;color:#082d50}
.imep-process{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--imep-border);background:#fff}.imep-process>div{padding:28px 24px;border-right:1px solid var(--imep-border)}.imep-process>div:last-child{border-right:0}.imep-process b{display:inline-flex;width:35px;height:35px;align-items:center;justify-content:center;border-radius:50%;background:var(--imep-yellow);color:#082d50;font-size:12px}.imep-process h3{font-size:17px;margin:14px 0 7px}.imep-process p{font-size:13px;line-height:1.6;color:var(--imep-muted)}.imep-process-compact h3{font-size:16px}
.imep-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.imep-sector-card{padding:24px;border:1px solid var(--imep-border);background:#fff}.imep-sector-card>span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--imep-yellow);color:#082d50;font-weight:900;font-size:11px}.imep-sector-card h3{font-size:17px;margin:13px 0 5px}.imep-sector-card p{font-size:13px;color:var(--imep-muted);margin:0}
.imep-two-col{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px;align-items:center}.imep-fact-card{background:var(--imep-soft);padding:26px;border-left:4px solid var(--imep-yellow);display:grid;gap:8px}.imep-fact-card strong{font-size:16px;margin-bottom:6px}.imep-fact-card span{font-size:13px;color:var(--imep-muted)}
.imep-scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.imep-scope-item{background:#fff;border:1px solid var(--imep-border);padding:20px;display:flex;gap:12px;align-items:flex-start}.imep-scope-item span{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:var(--imep-yellow);font-weight:800;color:#082d50}.imep-scope-item p{font-size:13px;line-height:1.5;margin:3px 0 0}.imep-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.imep-tech-grid article{padding:28px;border:1px solid var(--imep-border)}.imep-tech-grid h3{font-size:18px;margin:0 0 10px}.imep-tech-grid p{font-size:14px;line-height:1.7;color:var(--imep-muted);margin:0}.imep-chip-list{display:flex;flex-wrap:wrap;gap:10px}.imep-chip-list span{border:1px solid rgba(255,255,255,.25);padding:11px 15px;font-size:13px;background:rgba(255,255,255,.06)}.imep-deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.imep-deliverables div{background:#fff;border:1px solid var(--imep-border);padding:17px;font-size:14px}.imep-deliverables span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--imep-yellow);margin-right:8px;color:#082d50;font-weight:900}
.imep-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.imep-section-heading h2{margin:0}.imep-section-heading a{font-weight:800;font-size:13px;color:#0b5c9e;text-decoration:none}.imep-project-grid,.imep-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.imep-project-grid article,.imep-article-grid article{background:#fff;border:1px solid var(--imep-border);overflow:hidden}.imep-project-grid a,.imep-article-grid a{text-decoration:none;color:inherit}.imep-project-grid img,.imep-article-grid img,.imep-placeholder{width:100%;height:210px;object-fit:cover;background:#dfe6ed;display:block}.imep-project-grid h3{font-size:17px;padding:15px 18px;margin:0}.imep-article-grid article> a>div:not(.imep-placeholder){padding:16px}.imep-article-grid h3{font-size:17px;line-height:1.35;margin:6px 0 8px}.imep-article-grid p{font-size:13px;color:var(--imep-muted);line-height:1.6}.imep-article-grid small{color:#8a94a3}
.imep-faq{border-top:1px solid var(--imep-border)}.imep-faq details{border-bottom:1px solid var(--imep-border);padding:0}.imep-faq summary{cursor:pointer;padding:18px 5px;font-weight:800;list-style:none;position:relative}.imep-faq summary:after{content:"+";position:absolute;right:5px;font-size:20px}.imep-faq details[open] summary:after{content:"−"}.imep-faq details p{padding:0 5px 18px;color:var(--imep-muted);line-height:1.7;margin:0}.imep-quote{background:var(--imep-navy);color:#fff;padding:65px 0}.imep-quote h2{color:#fff;font-size:32px;margin:8px 0 13px}.imep-quote p{color:#d6e3ed}.imep-quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.imep-form-wrap{background:var(--imep-yellow);padding:22px}.imep-form-wrap input,.imep-form-wrap textarea,.imep-form-wrap select{width:100%;background:#fff;border:0;padding:11px 12px;margin-bottom:8px}.imep-form-wrap input[type=submit]{width:auto;background:#082d50;color:#fff;font-weight:800;padding:11px 20px}.imep-form-wrap p{margin:0;color:#082d50}
@media(max-width:991px){.imep-hero .imep-container{grid-template-columns:1fr}.imep-hero-graphic{display:none}.imep-service-grid,.imep-process{grid-template-columns:repeat(2,1fr)}.imep-process>div:nth-child(2){border-right:0}.imep-process>div{border-bottom:1px solid var(--imep-border)}.imep-sector-grid{grid-template-columns:repeat(2,1fr)}.imep-two-col{grid-template-columns:1fr;gap:30px}.imep-scope-grid{grid-template-columns:repeat(2,1fr)}.imep-tech-grid,.imep-deliverables,.imep-project-grid,.imep-article-grid{grid-template-columns:repeat(2,1fr)}.imep-quote-grid{grid-template-columns:1fr}}
@media(max-width:640px){.imep-container{width:min(100% - 26px,1180px)}.imep-hero .imep-container{min-height:auto;padding-top:55px;padding-bottom:55px}.imep-hero .imep-hero-title{font-size:34px}.imep-hero p{font-size:15px}.imep-actions{align-items:flex-start;flex-direction:column;gap:14px}.imep-section{padding:55px 0}.imep-section h2{font-size:27px}.imep-service-grid,.imep-process,.imep-sector-grid,.imep-scope-grid,.imep-tech-grid,.imep-deliverables,.imep-project-grid,.imep-article-grid{grid-template-columns:1fr}.imep-process>div{border-right:0}.imep-service-card{min-height:0}.imep-project-grid img,.imep-article-grid img,.imep-placeholder{height:190px}.imep-section-heading{align-items:flex-start;flex-direction:column}.imep-quote{padding:50px 0}.imep-quote h2{font-size:28px}}

/* Visual QA 2.8.1: real newline in existing multiline hero caption. */
.wasla-multidiscipline-services .imep-hero-graphic span { white-space: pre-line; }
