:root{--navy:#06345a;--navy2:#022946;--gold:#d6a42b;--ink:#10243c;--muted:#66768a;--line:#dfe6ee;--bg:#f7f9fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:#052e4e;color:#fff;font-size:13px}.topbar-in{height:34px;display:flex;justify-content:space-between;align-items:center}.header{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 3px 18px #001b3514}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.brand img{width:52px;height:48px;object-fit:contain}.brand span{display:flex;align-items:center;gap:9px;line-height:1}.brand b{font-size:30px;color:var(--navy);font-weight:700}.brand small{font-size:11px;font-weight:700}.menu{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.menu>a:not(.btn){padding:28px 0 24px;border-bottom:3px solid transparent}.menu>a.active,.menu>a:hover{border-color:var(--navy)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:4px;font-weight:700;font-size:13px;border:1px solid transparent;cursor:pointer}.gold{background:var(--gold);color:#12243a}.navy{background:var(--navy);color:#fff}.outline{border-color:#ffffffaa;color:#fff}.nav-toggle{display:none;background:none;border:0;font-size:25px}.hero{height:520px;background-image:var(--hero);background-size:cover;background-position:center;position:relative;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#052b4be8 0%,#052b4ba8 43%,#052b4b1f 75%)}.hero-content{position:relative;padding-top:72px}.eyebrow{font-size:13px;letter-spacing:1.3px;font-weight:700}.hero h1,.page-hero h1,.service-hero h1{font:700 52px/1.05 'Playfair Display',serif;margin:15px 0 20px;max-width:720px}.hero h1 em{color:#f3c955;font-style:normal}.hero p{max-width:610px;font-size:16px;line-height:1.6}.hero-actions{display:flex;gap:14px;margin-top:28px}.hero-features{position:absolute;right:5%;bottom:22px;width:auto;display:flex;background:#05365ee8;border-radius:4px;overflow:hidden}.hero-features div{padding:18px 25px;display:flex;gap:12px;align-items:center;border-right:1px solid #ffffff26;font-size:20px}.hero-features span{font-size:13px;font-weight:600;line-height:1.3}.section{padding:48px 0}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.section h2,.about-copy h2,.approach h2,.cta h2{font:700 30px 'Playfair Display',serif;color:#0b3158;margin:0}.section-head>a{font-weight:700;color:#0b3158}.expertise-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.expert-card{border:1px solid var(--line);border-radius:6px;min-height:120px;padding:17px 9px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:.2s;background:#fff}.expert-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #1235}.expert-icon{font-size:27px;color:#0b4c82}.expert-card span{font-size:13px;font-weight:600;line-height:1.25}.projects-sec{padding-top:15px}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.project-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 3px 12px #00152b0a}.project-card img{width:100%;height:180px;object-fit:cover}.card-body{padding:14px}.card-body small{color:#9b7005;font-weight:700;text-transform:uppercase}.card-body h3{font:600 17px 'Playfair Display',serif;margin:6px 0;color:#10243c}.card-body p{margin:0;color:var(--muted)}.about-split{display:grid;grid-template-columns:1.05fr 1.7fr;background:#f4f6f8}.about-split>img{width:100%;height:100%;min-height:390px;object-fit:cover}.about-copy{padding:45px 8vw 45px 45px}.about-copy p{max-width:720px}.gold-text{color:#b57f00}.feature-list{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.feature-list span{border:1px solid var(--line);padding:9px 13px;border-radius:5px;background:#fff;font-weight:600}.approach{background:linear-gradient(135deg,#07395f,#012744);color:#fff;padding:48px 0}.approach h2{text-align:center;color:#fff}.center{text-align:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px}.steps>div{padding:5px 25px;border-right:1px solid #ffffff2b}.steps b{color:#49a9ef;font-size:18px}.steps h3{margin:8px 0 3px;font-size:15px}.steps p{font-size:13px;color:#d8e4ee}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-grid article{border:1px solid var(--line);padding:20px;border-radius:6px}.news-grid h3{font-family:'Playfair Display';font-size:18px}.clients-strip{padding-top:25px}.client-logos{display:flex;gap:32px;align-items:center;justify-content:space-between;overflow:hidden;margin-top:25px}.client-logos img{width:58px;height:58px;object-fit:contain;filter:grayscale(1);opacity:.65}.cta{background:#0a385b;color:#fff;padding:24px 0}.cta-in{display:flex;align-items:center;justify-content:space-between}.cta h2{color:#fff;font-size:26px}.cta p{margin:4px 0}footer{background:#022d4c;color:#dce8f1;padding:42px 0 0}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px}.footer-grid h4{color:#fff}.footer-grid a{color:#dce8f1}.footer-brand{font-size:30px;font-weight:700;color:#fff}.copyright{border-top:1px solid #ffffff1c;margin-top:30px;padding:18px 0;font-size:13px}.page-hero,.service-hero{background:#08385d;color:#fff;padding:75px 0}.page-hero h1,.service-hero h1{font-size:42px;margin-bottom:0}.page-hero span,.service-hero span{color:#e5b43c;font-weight:700;letter-spacing:1px}.service-hero{background-image:linear-gradient(90deg,#052b4be8,#052b4b88),var(--hero);background-size:cover;background-position:center;position:relative}.prose{max-width:1000px}.prose h2{margin:0 0 20px}.prose p{font-size:15px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}.service-card img{height:190px;width:100%;object-fit:cover}.service-card div{padding:18px}.service-card h3{font-family:'Playfair Display';font-size:20px;margin:0 0 8px}.project-detail{padding-bottom:60px}.project-detail>img{width:100%;height:520px;object-fit:cover}.detail-card{margin-top:-80px;position:relative;background:#fff;padding:35px;box-shadow:0 10px 40px #001a3433;border-radius:8px}.detail-card h1{font:700 38px 'Playfair Display';margin:8px 0 15px}.client-page-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.client-page-grid>div{border:1px solid var(--line);height:150px;display:flex;align-items:center;justify-content:center;padding:20px;border-radius:6px}.client-page-grid img{max-height:100px;object-fit:contain}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.contact-box{background:var(--bg);padding:25px;border-left:4px solid var(--gold);margin-top:25px}.form-card{border:1px solid var(--line);border-radius:7px;padding:28px;display:grid;gap:14px}.form-card label{font-weight:600}.form-card input,.form-card textarea{display:block;width:100%;margin-top:5px;border:1px solid #ccd6e0;border-radius:4px;padding:12px;font:inherit}.success{background:#eaf8ee;color:#17632b;padding:12px}.error{color:#a92323}.jobs{display:grid;gap:12px}.jobs>a{border:1px solid var(--line);padding:20px;display:flex;justify-content:space-between;align-items:center;border-radius:6px}.jobs h3{margin:0}.pagination{margin-top:30px}.pagination svg{width:20px}.pagination nav>div:first-child{display:none}.pagination nav>div:last-child>div:first-child{display:none}.pagination nav>div:last-child>div:last-child{display:flex;gap:5px}.pagination span,.pagination a{padding:8px 12px;border:1px solid var(--line)}
@media(max-width:900px){.topbar{display:none}.nav{height:68px}.nav-toggle{display:block}.menu{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;flex-direction:column;align-items:stretch;padding:15px 20px;gap:0;box-shadow:0 12px 25px #00152b22}.menu.open{display:flex}.menu>a:not(.btn){padding:12px 0}.hero{height:auto;min-height:570px}.hero h1{font-size:40px}.hero-features{position:relative;right:auto;bottom:auto;margin-top:45px;display:grid;grid-template-columns:1fr}.expertise-grid{grid-template-columns:repeat(3,1fr)}.project-grid{grid-template-columns:repeat(2,1fr)}.about-split{grid-template-columns:1fr}.about-copy{padding:35px 25px}.steps{grid-template-columns:repeat(2,1fr);gap:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.client-page-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.container{width:min(100% - 28px,1180px)}.brand small{display:none}.hero-content{padding-top:48px}.hero h1,.page-hero h1,.service-hero h1{font-size:34px}.hero-actions{flex-direction:column;align-items:flex-start}.expertise-grid{grid-template-columns:repeat(2,1fr)}.project-grid,.service-grid,.news-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.steps>div{border-right:0;border-bottom:1px solid #ffffff2b}.cta-in{align-items:flex-start;flex-direction:column;gap:18px}.footer-grid{grid-template-columns:1fr}.client-page-grid{grid-template-columns:repeat(2,1fr)}.project-detail>img{height:320px}.detail-card{margin-top:-35px;padding:22px}}

/* MCE UI refinement patch - 2026-10-03 */
html{font-size:15px}body{font-size:15px}small,.brand small,.topbar,.menu,.btn,.eyebrow,.expert-card span,.card-body small,.steps p,.copyright,.news-grid small,.leader-card span{font-size:13px!important}
.brand small{line-height:1.25}.menu{gap:22px}.section{padding:54px 0}.section-head{margin-bottom:26px}.section-head>a{font-size:13px}.expert-card{min-height:126px}.project-card img{height:190px}.card-body p{font-size:14px}
.about-split{grid-template-columns:minmax(360px,46%) 1fr;align-items:stretch;min-height:430px}.about-split>img{height:430px;min-height:0;object-fit:cover}.about-copy{padding:50px clamp(32px,6vw,90px) 45px 48px;display:flex;flex-direction:column;justify-content:center}.about-copy p{margin:12px 0;max-width:760px}.feature-list{margin:18px 0 24px}.feature-list span{font-size:13px}
.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.news-grid article{min-height:190px}.news-grid article:only-child{grid-column:1 / span 2;max-width:760px}.news-grid article:nth-last-child(2):first-child,.news-grid article:nth-last-child(2):first-child~article{min-height:190px}.clients-strip{padding-top:42px}.client-logos{flex-wrap:wrap;justify-content:flex-start;gap:28px 38px}.client-logos img{flex:0 0 58px}
.section-intro{max-width:760px;margin-bottom:30px}.section-intro h2{font:700 30px 'Playfair Display',serif;color:#0b3158;margin:0 0 10px}.section-intro p{margin:0;color:var(--muted)}.leadership-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.leader-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 5px 20px #00152b0c}.leader-photo{height:280px;background:linear-gradient(135deg,#edf2f6,#dfe7ee);display:flex;align-items:center;justify-content:center}.leader-photo.image-missing:after{content:'MCE';font:700 42px 'Playfair Display',serif;color:#9aaabd}.leader-photo img{width:100%;height:100%;object-fit:cover;object-position:top center}.leader-body{padding:18px}.leader-body span{display:inline-block;color:#9b7005;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.leader-body h3{font:700 19px 'Playfair Display',serif;margin:6px 0;color:var(--ink)}.leader-body p{margin:0;color:var(--muted);font-size:14px}
@media(max-width:1100px){.menu{gap:14px}.leadership-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.about-split{grid-template-columns:1fr;min-height:0}.about-split>img{height:380px}.about-copy{padding:38px 25px}.news-grid{grid-template-columns:repeat(2,1fr)}.news-grid article:only-child{grid-column:auto;max-width:none}.leadership-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){body{font-size:14px}.section{padding:42px 0}.section h2,.about-copy h2,.approach h2,.cta h2,.section-intro h2{font-size:27px}.about-split>img{height:300px}.news-grid,.leadership-grid{grid-template-columns:1fr}.leader-photo{height:330px}.menu{font-size:14px}}
