:root{--navy:#071b2f;--blue:#0877c9;--sky:#68c5e8;--ink:#10283d;--muted:#657786;--line:#d9e1e7;--paper:#f4f6f7;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"Helvetica Neue","Noto Sans JP",Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 80px));margin:auto}.header{height:88px;padding:0 4.2vw;display:flex;align-items:center;gap:40px;background:#fff;position:relative;z-index:10;border-bottom:1px solid #e6eaed}.logo{display:flex;align-items:center;gap:14px;margin-right:auto}.logo b{font-size:28px;letter-spacing:-2px;color:var(--navy)}.logo span{font-size:8px;line-height:1.3;letter-spacing:1.3px;color:#687b88}.header nav{display:flex;align-items:center;gap:38px}.header nav a{font-size:13px;letter-spacing:.05em;padding:35px 0;position:relative}.header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:26px;height:2px;background:var(--blue);transition:.25s}.header nav a:hover:after,.header nav a.active:after{right:0}.headerCta{background:var(--navy);color:#fff;padding:16px 21px;font-size:11px;letter-spacing:.16em;display:flex;gap:30px}.hero{min-height:calc(100vh - 88px);background:var(--navy);color:#fff;position:relative;overflow:hidden;padding:8vh 6vw 38px}.heroGrid{width:min(1280px,100%);margin:auto;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:64vh}.eyebrow,.sectionKicker{font-size:11px;letter-spacing:.24em;font-weight:700}.light{color:#a8c6d8}.hero h1,.pageHero h1{font-size:clamp(48px,5.6vw,82px);line-height:1.17;letter-spacing:-.045em;margin:28px 0 30px;font-weight:500}.hero h1 em,.pageHero h1 em{font-style:normal;color:#62c5eb}.heroLead{font-size:16px;line-height:2;max-width:610px;color:#c4d0d9}.heroActions{display:flex;align-items:center;gap:40px;margin-top:44px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;padding:19px 24px;min-width:205px;font-size:12px;letter-spacing:.12em;font-weight:700}.white{background:#fff;color:var(--navy)}.outline{border:1px solid #7890a2;color:#fff}.textLink{font-size:12px;letter-spacing:.12em;display:flex;gap:25px}.lightLink{color:#c8d4dc}.heroArt{height:500px;position:relative}.orbit{position:absolute;border:1px solid rgba(97,198,234,.3);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.o1{width:450px;height:450px}.o2{width:320px;height:320px}.o3{width:190px;height:190px;background:rgba(2,92,149,.22)}.heroArt:before,.heroArt:after{content:"";position:absolute;background:rgba(97,198,234,.25)}.heroArt:before{height:100%;width:1px;left:50%}.heroArt:after{width:100%;height:1px;top:50%}.heroArt i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-style:normal;font-size:40px;font-weight:200;letter-spacing:.2em}.heroArt span{position:absolute;font-size:8px;letter-spacing:.25em;color:#76bedc}.heroArt span:nth-of-type(1){left:12%;top:19%}.heroArt span:nth-of-type(2){right:4%;top:45%}.heroArt span:nth-of-type(3){left:25%;bottom:9%}.heroFoot{width:min(1280px,100%);margin:auto;border-top:1px solid #244157;padding-top:24px;display:flex;justify-content:space-between;color:#69869a;font-size:8px;letter-spacing:.22em}.metrics{padding:75px 0}.metricGrid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metricGrid article{padding:37px 24px;border-right:1px solid var(--line)}.metricGrid article:last-child{border:none}.metricGrid strong{font-size:52px;font-weight:400;color:var(--blue);letter-spacing:-.04em}.metricGrid small{font-size:16px;margin-left:6px}.metricGrid p{font-size:12px;line-height:1.7;color:var(--muted)}.section{padding-top:120px;padding-bottom:120px}.sectionHead{display:grid;grid-template-columns:.65fr 1.05fr 1fr;gap:60px;align-items:start;margin-bottom:70px}.sectionLabel{display:flex;gap:16px;align-items:center}.sectionLabel span{font-size:10px;background:var(--blue);color:#fff;width:26px;height:26px;display:grid;place-items:center}.sectionLabel p{font-size:10px;letter-spacing:.2em}.sectionHead h2,.introRow h2,.profileLead h2,.companyTableBand h2,.contactGrid h2{font-size:clamp(35px,4vw,56px);line-height:1.25;letter-spacing:-.04em;font-weight:500;margin:0}.sectionIntro{color:var(--muted);font-size:14px;line-height:2;margin:5px 0}.strengthGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.strengthGrid article{background:#fff;padding:38px}.strengthGrid span,.serviceNum{color:var(--blue);font-size:11px;letter-spacing:.14em}.strengthGrid h3{font-size:19px;margin:45px 0 20px}.strengthGrid p,.profileLead>p:last-child{color:var(--muted);font-size:13px;line-height:2}.caseBand{background:#0b253b;color:#fff;padding:110px 0}.caseInner{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.caseInner h2,.cta h2{font-size:clamp(38px,4.2vw,60px);line-height:1.35;font-weight:400;letter-spacing:-.04em}.caseList>div{border-top:1px solid #345064;padding:25px 0;display:grid;grid-template-columns:150px 1fr}.caseList span{color:#66bfdf;font-size:9px;letter-spacing:.2em}.caseList p{margin:0;color:#d5dfe5;font-size:13px;line-height:1.8}.caseList .button{margin-top:30px}.serviceTease .bigLink{margin-left:32%;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:35px 5px;display:flex;justify-content:space-between;font-size:15px;letter-spacing:.12em}.cta{background:var(--blue);color:#fff;padding:100px 0}.cta h2{margin:25px 0 45px}.pageHero{height:570px;background:var(--navy);color:#fff;display:flex;align-items:center;position:relative;overflow:hidden}.pageHero .shell{position:relative;z-index:2}.pageHero h1{margin:24px 0}.pageHero .shell>p:last-child{max-width:650px;color:#b9cad5;line-height:2;font-size:14px}.pageNo{position:absolute;right:-30px;bottom:-115px;font-size:280px;font-weight:700;letter-spacing:-.08em;color:rgba(45,108,149,.14)}.introRow{display:grid;grid-template-columns:.7fr 2fr;margin-bottom:70px}.introRow>p{font-size:10px;letter-spacing:.2em}.serviceGrid{border-top:1px solid var(--ink)}.serviceGrid article{display:grid;grid-template-columns:80px 1fr 30px;gap:35px;border-bottom:1px solid var(--line);padding:38px 5px;transition:.2s}.serviceGrid article:hover{background:var(--paper);padding-left:20px}.serviceGrid h3{font-size:20px;margin:0 0 14px;font-weight:500}.serviceGrid p{margin:0;max-width:760px;color:var(--muted);font-size:13px;line-height:1.8}.results{padding-top:30px}.resultGroup{display:grid;grid-template-columns:.75fr 1.45fr;gap:90px;padding:90px 0;border-bottom:1px solid var(--line)}.resultTitle span{font-size:10px;background:var(--blue);color:#fff;padding:7px}.resultTitle>p{font-size:10px;letter-spacing:.2em;margin-top:30px;color:var(--blue)}.resultTitle h2{font-size:38px;font-weight:500;margin:14px 0}.resultEntries article{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.resultEntries h3{font-size:14px;margin:0 0 12px}.resultEntries p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}.profile{display:grid;grid-template-columns:.75fr 1.25fr;gap:110px}.profileLead span{display:block;color:var(--blue);font-size:12px;margin:12px 0 40px}.timeline article{display:grid;grid-template-columns:55px 1fr;gap:25px;padding:0 0 42px;position:relative}.timeline article:before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:1px;background:var(--line)}.timeline article>span{border:1px solid var(--blue);color:var(--blue);width:28px;height:28px;display:grid;place-items:center;font-size:9px;background:#fff;z-index:1}.timeline h3{margin:3px 0 13px;font-size:17px}.timeline p{margin:0;color:var(--muted);font-size:13px;line-height:1.9}.confidential{font-size:11px;color:#84929d}.companyTableBand{background:var(--paper);padding:110px 0}.companyTableBand h2{margin:25px 0 55px}.companyTable{margin:0;border-top:1px solid #bac5cd}.companyTable>div{display:grid;grid-template-columns:240px 1fr;border-bottom:1px solid #cbd3d9;padding:24px 0}.companyTable dt{font-size:12px;font-weight:700}.companyTable dd{margin:0;white-space:pre-line;font-size:13px;line-height:2;color:#4f6473}.contactGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.contactGrid>div:first-child>p:last-child{font-size:14px;line-height:2;color:var(--muted);max-width:430px}.contactCards{border-top:1px solid var(--ink)}.contactCards>a,.contactCards>div{display:grid;grid-template-columns:130px 1fr 30px;align-items:center;padding:30px 4px;border-bottom:1px solid var(--line)}.contactCards span{font-size:9px;letter-spacing:.2em;color:var(--blue)}.contactCards strong{font-size:16px;line-height:1.7;font-weight:500}.contactCards i{font-style:normal}footer{background:#051522;color:#fff;padding-top:75px}.footerTop{display:grid;grid-template-columns:1fr 1fr;padding-bottom:70px}.footerBrand b{font-size:46px;letter-spacing:-3px}.footerBrand p{font-size:10px;color:#8295a3;margin:12px 0}.footerLinks{display:grid;grid-template-columns:1fr 1fr}.footerLinks div{display:flex;flex-direction:column;gap:13px}.footerLinks span{font-size:8px;letter-spacing:.2em;color:#668096;margin-bottom:10px}.footerLinks a{font-size:12px;color:#cbd4da}.copyright{border-top:1px solid #1d3343;padding:24px 0;display:flex;justify-content:space-between;color:#536b7c;font-size:8px;letter-spacing:.15em}
@media(max-width:800px){.shell{width:calc(100% - 40px)}.header{height:72px;padding:0 20px}.header nav{display:none}.headerCta{padding:12px;min-width:auto}.logo span{display:none}.hero{min-height:auto;padding:70px 20px 25px}.heroGrid{display:block;min-height:650px}.hero h1,.pageHero h1{font-size:44px}.heroArt{height:270px;margin-top:20px;opacity:.75}.o1{width:260px;height:260px}.o2{width:185px;height:185px}.o3{width:110px;height:110px}.heroFoot{display:none}.metrics{padding:55px 0}.metricGrid{grid-template-columns:1fr 1fr}.metricGrid article:nth-child(2){border-right:none}.metricGrid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.metricGrid strong{font-size:40px}.section{padding-top:80px;padding-bottom:80px}.sectionHead,.caseInner,.profile,.contactGrid{grid-template-columns:1fr;gap:40px}.strengthGrid{grid-template-columns:1fr}.caseList>div{grid-template-columns:1fr;gap:10px}.serviceTease .bigLink{margin-left:0}.pageHero{height:500px}.pageNo{font-size:140px;bottom:-45px}.introRow,.resultGroup{grid-template-columns:1fr;gap:35px}.serviceGrid article{grid-template-columns:40px 1fr 18px;gap:12px}.serviceGrid h3{font-size:16px}.resultGroup{padding:60px 0}.companyTable>div{grid-template-columns:1fr;gap:12px}.contactCards>a,.contactCards>div{grid-template-columns:1fr 20px;gap:10px}.contactCards span{grid-column:1/-1}.footerTop{grid-template-columns:1fr;gap:50px}.copyright{gap:20px}.heroActions{align-items:flex-start;flex-direction:column;gap:24px}}

/* Editorial consulting-firm direction */
.heroPhoto{background-image:linear-gradient(90deg,rgba(3,18,31,.97) 0%,rgba(3,18,31,.82) 42%,rgba(3,18,31,.12) 78%),url('assets/mcs-hero.png');background-size:cover;background-position:center}.heroPhoto .heroGrid{grid-template-columns:1.15fr .85fr}.heroPhoto .heroLead{font-size:17px;color:#e4eaee;max-width:650px;text-shadow:0 2px 18px rgba(0,0,0,.35)}.strategyFeature{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px;background:#f0f2f3}.strategyImage{background:url('assets/mcs-strategy.png') center/cover no-repeat;min-height:560px}.strategyCopy{padding:9vw 8vw}.strategyCopy h2{font-size:clamp(38px,4.3vw,62px);line-height:1.24;letter-spacing:-.045em;font-weight:400;margin:25px 0 36px}.strategyCopy>p:not(.sectionKicker){font-size:14px;line-height:2;color:#516574;max-width:580px}.underLink{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding:25px 0;margin-top:35px;font-size:12px;font-weight:700;letter-spacing:.08em;max-width:420px}.strategyFeature+.strengths{padding-top:140px}
@media(max-width:800px){.heroPhoto{background-image:linear-gradient(90deg,rgba(3,18,31,.94),rgba(3,18,31,.58)),url('assets/mcs-hero.png');background-position:62% center}.heroPhoto .heroGrid{display:block;min-height:640px}.heroPhoto .heroLead{font-size:15px}.strategyFeature{grid-template-columns:1fr}.strategyImage{min-height:390px}.strategyCopy{padding:70px 20px}.strategyFeature+.strengths{padding-top:90px}}
